- 当前 Bug 的表现(可附上截图)
- 预期表现
- 复现路径
- 提供一个最简复现 Demo
wx.switchTab({
url:url,
success(){
console.log("这是url:"+url)
var page = getCurrentPages().pop()
console.log(page)
console.log("这是page.route:"+page.route)
if(page == undefined || page == null) return;
page.onLoad(page.data.options)
}
})
我想问一句,这个url 跟page.route 是一样的嘛?
我初始化打开是这个页面,然后回到首页 是前面第一二三行的打印结果,
我从首页点进去详情页然后回到首页是第四五六行的结果
我的想法是,跳成功url的页面,然后刷新url的页面,打印的第一二三行的结果刷新跳成功之前的页面了
getCurrentPages() 这个获取的不是跳转成功后的页面
一样的代码 安卓跟ios执行结果不一样。。。。。
switchTab 的 success 回调是指接口调用成功,不代表页面跳转完成,跳转完成应该监听 下一个 page 的 onShow。
那怎么写才跳页并刷新啊
麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
https://developers.weixin.qq.com/s/vSEbUtm67M7g
配置成这样子,然后点回到首页,然后去看
console.log(getCurrentPages())
我这个打印的结果
您好,我这个属于什么问题啊
wx.switchTab({
url: url,
success() {
var page = getCurrentPages().pop();
console.log(getCurrentPages())
if (page == undefined || page == null) return;
page.onLoad(page.data.options);
}
})
光打印getCurrentPages()
ios跟安卓打印结果不一样