微信小程序 app.js 中的 onLaunch 和 onShow 都在页面注册前执行导致无法跳转页面有什么解决办法?

2017-06-01 11:28:02 +08:00
 hoythan

微信小程序 app.js 中的 onLaunch 和 onShow 都在页面注册前执行导致无法跳转页面. 我的需求是在 onLaunch 中判断是否登录,如果没有登录就跳转(wx.redirectTo)到登录页面.

这个设置在小程序开发工具是正常的,在移动端会经常不跳转,经过检查是 onLaunch 和 onShow 执行完毕后才会注册页面,所以这个跳转因为找不到页面所以没法跳转了,请问有什么好的解决办法吗?

11338 次点击
所在节点    程序员
2 条回复
willerce
2017-06-01 11:47:47 +08:00
目前没有办法,在每个页面里重复判断一次跳转吧。
hoythan
2017-06-01 13:23:44 +08:00
@willerce 我直接加了一个 settimeout 官方也是推荐加延时,每个页面都判断不太现实浪费代码资源

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/365141

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX