app.js的onShow里使用wx.reLaunch()还会进入默认首页?
发布于 5 年前 作者 vding 6229 次浏览 来自 官方Issues

app.js的onShow里使用wx.reLaunch()跳转,但还是会进入默认首页,根据默认首页的逻辑再跳转?这正常?

2 回复

页面加载本来就是异步的,app.js执行onShow的时候,page已经加载了。onShow里 reLaunch的之后立马page里又跳转了。你这样写不能完全保证顺序。

给你两个修改思路吧

1、app.js里做个布尔值,app.js的onShow里如果 reLaunch了,就修改布尔值,然后页面onShow方法里根据这个值来觉得要不要跳转。

2、把首页改成一个空白页面,在这个页面里决定接下来 redirect到哪里去

设置一个启动页,然后根据场景值跳不同的页面

回到顶部