wx.navigateBack时success里面取得当前页面栈数量,
wx.navigateBack({
success : function() {
var pages = getCurrentPages();
console.log(pages);
}
});
IOS取到长度为2,安卓和模拟器取到长度为1.
框架类型 | 问题类型 | API/组件名称 | 终端类型 | 微信版本 | 基础库版本 |
---|---|---|---|---|---|
小程序 | Bug | wx.navigateBack | 客户端 | 6.7.2 | wechatLib 2.3.0(2018.9.10 11:51:46) |
3 个回答
getCurrentPages()
这个方法怎么在API上搜索不到了!!
android :
vivo Y75
华为 荣耀9
IOS:
iphone 6s plus
iphone 7
链接:
代码片段
链接: 点击没有反应
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
你好,请提供一下出现问题的机型和微信版本,以及能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。