收藏
回答

IOS 使用navigateBack API时 在页面 跳转时会有一个过度页面,出现闪烁状况

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug navigateBack 微信iOS客户端 6.5.3 2.0.0

在IOS中,onUnload中使用 navigateBack API时,会先返回到之前的页面过度下然后跳转至指定的返回层级,

代码: onUnload: function () {

    var cps=getCurrentPages();

    if(cps[cps.length-2].route!=="pages/user/index"){

      wx.navigateBack({

        delta3

      })

    }

  },

在安卓测试中正常

回答关注问题邀请回答
收藏

1 个回答

  • 默
    2020-06-02

    是否和页面卸载有关系呢?

    放到onLoad里面试下

    2020-06-02
    有用
    回复 8
    • 胖鼠打不过瘦虎
      胖鼠打不过瘦虎
      2020-06-02
      是在点击返回按钮的时候调用, 所以要在页面卸载的时候去执行
      2020-06-02
      回复
    • 默
      2020-06-02回复胖鼠打不过瘦虎
      我的理解
      点击返回的时候这个页面并未销毁完成 它会先返回上一个页面 销毁完成之后才执行的 所以会有这个问题 不知道是不是这个原因
      2020-06-02
      回复
    • 胖鼠打不过瘦虎
      胖鼠打不过瘦虎
      2020-06-02
      目前是这样的原因,但测试在安卓手机上,又不会出现这样的问题
      2020-06-02
      回复
    • 默
      2020-06-02回复胖鼠打不过瘦虎
      这个减一试下 页面卸载之后获取的页面栈会少一个的
      2020-06-02
      回复
    • 胖鼠打不过瘦虎
      胖鼠打不过瘦虎
      2020-06-02
      不对,页面会回退到我想要的地方,但这中间会先返回之前那个页面,也就是页面销毁的时候页面已经跳转到返回页面了,然后再执行了navigateBack 回到我想要到的地方,
      2020-06-02
      回复
    查看更多(3)
登录 后发表内容
问题标签