收藏
回答

app.js onLaunch 添加跳转没有反应

app.js onLaunch 添加跳转没有反应,是不支持吗?

同样的代码放到index页面的index.js onLaunch 就可以跳转了

App({
  onLaunch: function () {
        if(true){
            wx.redirectTo({
                url:"/pages/login/login",
            })
        }
  },
  onShow: function () {
    //console.log("App生命周期函数——onShow函数");
  },
  onHide: function () {
    //console.log("App生命周期函数——onHide函数");
  },
  onError: function (msg) {
    //console.log("App生命周期函数——onError函数");
  },
  other:function(){
    //console.log("全局函数,可以被项目上的其他js文件调用");
  }
})


最后一次编辑于  2018-12-01
回答关注问题邀请回答
收藏

2 个回答

  • jiabin
    jiabin
    2018-12-03

    可以打开app.json的debug:true,看看启动时的信息,是这样的:

    所以app onLaunch被调用的时候页面可能还没有被初始化的,虽然官方对这块进行过优化了,但是最好还是在首页跳转或者加个延迟

    2018-12-03
    赞同
    回复 1
    • 某妖
      某妖
      2018-12-05

      感谢回复,看来是这样了

      2018-12-05
      回复
  • 。。。。
    。。。。
    2018-12-01

    这个页面不是tab页吧

    2018-12-01
    赞同
    回复 3
    • 某妖
      某妖
      2018-12-01

      是的,login不是tabBar页面

      2018-12-01
      回复
    • 。。。。
      。。。。
      2018-12-03

      用complete看看报错提示吧

      2018-12-03
      回复
    • 某妖
      某妖
      2018-12-03回复。。。。
      onLaunch: function () {
              if(true){
                  wx.redirectTo({
                      url:"/pages/login/login",
                      complete: function(e){
                console.log(e);
              }
                  })
              }
      }

      提示:{errMsg: "redirectTo:ok"}

      2018-12-03
      回复