其实我没有从根本上解决问题,但是是一个新思路。
我的业务场景是,在utils/request.js里判断登录token是否失效,如果失效则跳转登录页,wx.reLaunch直接写在request.js里面报错,因为request.js不是页面栈的文件,我把逻辑放到了app.js里,结果也是一样。我尝试使用wx.redirectTo进行跳转,但是问题就是想关闭所有页面,打开新页面,于是,我写了自定义导航,在login.json里加"navigationStyle": “custom”

{
  "navigationBarTitleText": "登录",
  "navigationStyle": "custom"
}

由于我这个页面是登录页,所以不需要返回按钮和标题,我的页面也就没加自定义的顶部导航。如果你们的页面需要按钮或者其他的导航内容,直接在页面加就行。这样算是解决了,不过没有找到根本原因。

更多推荐