Iphone6Plus返回白屏问题
发布于 6 年前 作者 hshen 16634 次浏览 来自 问答

// 此处是A页面

wx.navigateTo({  url: 'B?id=1'})

//此处是B页面

wx.redirectTo({  url: 'C?id=1'})

 //此处是C页面

 wx.navigateBack({

              delta: 1

            })

预期效果,在C页面点击返回,返回A页面。

实际效果:测试机型中iphone 6 plus 3次中必有一次返回空白页,只有标题,其余都是空白,并且无法返回其它页面,关掉小程序再进入,仍然停留在空白页面。

期待大神尽快解答一下~


10 回复

目前这个问题非常严重,iPhone6 Plus 百分百重现,目前看来,6p的性能低于6,也低于5s。

为什么就6P有问题?

function handleForward(url, openType) {
  if (app.globalData.isNavigating) {
    return;
  }
  app.globalData.isNavigating = true;
 
  let forwardObj = {
    url: url,
    success: function () {
      let t = setTimeout(function () {
        app.globalData.clickflag = true;
        app.globalData.isNavigating = false;
        clearTimeout(t);
      }, 1000);
    }
  };
  switch (openType) {
    case 'redirect':    // 重定向
      wx.redirectTo(forwardObj);
      break;
    default:            // 正常跳转
      wx.navigateTo(forwardObj);
      break;
  }
}

自己封装了一个跳转的方法,应该没影响吧?

只有6plus会出现白屏现象,录屏中,第一次是正常,第二次是白屏现象。

我在实际项目中也发现了该问题,并且有时还会触发类似自动销毁的逻辑导致正在运行的小程序闪退,请问该问题官方有解决方案了吗?

看了一下,这个白屏像是手机内存不足导致的。目前暂时没有什么好办法解决,之后版本会提供triggerGC方法手动触发GC,能减少这种问题。

你好,刚刚用6p测试机试了大概十多次都没有复现问题,或者请提供一下录屏?我们根据步骤来复现一下问题。

没有解决,我把两个页面放到了一个页面,通过显示隐藏控制的…尽量避免多层页面跳转。。。情况好多了。。

想问这个问题解决了吗?我也是遇到了类似的问题iPhone6p里返回到上一页时出现空白页面

沉了…捞一下

 wechatide://minicode/Go5lXzmV6LYr

回到顶部