收藏
回答

IOS和安卓当前页面栈里页面数量不一致

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug wx.navigateBack 客户端 6.7.2 wechatLib 2.3.0(2018.9.10 11:51:46)

wx.navigateBack时success里面取得当前页面栈数量,

wx.navigateBack({

success : function() {

var pages = getCurrentPages();

console.log(pages);

}

});

IOS取到长度为2,安卓和模拟器取到长度为1.




最后一次编辑于  2018-09-12
回答关注问题邀请回答
收藏

3 个回答

  • 社区技术运营专员-白柿子
    社区技术运营专员-白柿子
    2018-09-12

    你好,请提供一下出现问题的机型和微信版本,以及能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2018-09-12
    赞同
    回复
  • 徐胜进
    徐胜进
    2018-09-20

    getCurrentPages()

    这个方法怎么在API上搜索不到了!!



    2018-09-20
    赞同
    回复
  • gs6fox
    gs6fox
    2018-09-13

    android :

        vivo Y75

        华为 荣耀9

    IOS:

        iphone 6s plus

        iphone 7


    链接:

    代码片段

    2018-09-13
    赞同
    回复 1
    • gs6fox
      gs6fox
      2018-09-13

      链接: 点击没有反应


      wechatide://minicode/7BlzoomK7P2B

      两个页面,index点击按扭跳转到next,next点击按扭再返回index

      index:代码

      data: {

      pageLength : 0

      },

      goNext: function () {

      wx.navigateTo({

      url: '/index/next'

      })

      },


      next:代码

      goBack : function() {

      wx.navigateBack({

      success : function() {

      var pages = getCurrentPages();  

      var fromPage = pages[pages.length - 1];

      fromPage.setData({ 'pageLength': pages.length });

      }

      })    

      },


      如上:取得pages.length在返回index页显示时,IOS显示0,安卓显示:1


      2018-09-13
      回复