• 请不要在回答技术问题时复制粘贴 AI 生成的内容
hoythan
V2EX  ›  程序员

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

  •  
  •   hoythan ·
    PRO
    · Jun 1, 2017 · 12284 views
    This topic created in 3449 days ago, the information mentioned may be changed or developed.

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

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

    willerce
    willerce
    Jun 1, 2017
    1
    目前没有办法,在每个页面里重复判断一次跳转吧。
    hoythan
    hoythan
    OP
    PRO
    Jun 1, 2017❤️1
    2
    @willerce 我直接加了一个 settimeout 官方也是推荐加延时,每个页面都判断不太现实浪费代码资源
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2361 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 00:20 · PVG 08:20 · LAX 16:20 · JFK 19:20
    ♥ Do have faith in what you're doing.