wx.switchtab
发布于 4 年前 作者 yinfang 8452 次浏览 来自 问答
  • 当前 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执行结果不一样。。。。。

3 回复

switchTab 的 success 回调是指接口调用成功,不代表页面跳转完成,跳转完成应该监听 下一个 page 的 onShow。

麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)

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跟安卓打印结果不一样

回到顶部