在app.js 使用navigateTo 跳转页面,会概率性的出现跳转无效
发布于 5 年前 作者 juan33 659 次浏览 来自 问答

 

在app.js  使用navigateTo 跳转页面,会概率性的出现跳转无效,日志已打印出“执行结束”, 但是页面并未发生跳转! 请问这是什么问题?

4 回复

app.json里面把你这个页面配置到第一个就行了,不需要跳转

app没有launch之前,navigateTo等跳转方法虽然会走到success,但是会被忽略。应该无解,也应该不是bug,因为这个场景没什么意义,不建议这么做。可以把你要跳到的页面作为首页,或者延时处理(如果你非要这么做的话)。

不要再app.js里做跳转

用setTimeout来解决了

// 获取用户信息
wx.getSetting({
  success: res => {
    if (res.authSetting['scope.userInfo']) {
      // 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框
      wx.getUserInfo({
        success: res => {
          that.getUserDataToken();
        }
      })
    }else{
      console.log('hoquq yoq');
      setTimeout(function(){
        console.log('set time out');
 
        wx.redirectTo({
          url: '/pages/login/login',
        })
      },1000)
       
    }
  }
})
回到顶部