可以在app.js中的onLaunch( )函数添加路由跳转么?

发布于 6 年前作者 qiang9410159 次浏览最后编辑 6 年前来自 ask
  • 当前 Bug 的表现(可附上截图)

  • 预期表现

  • 复现路径

  • 提供一个最简复现 Demo

大佬儿们~注目下:

我想在app.js中的onLaunch( )函数添加路由跳转

问题:使用wx.relanch()函数经常性提示错误 Expected updated data but get first rendering data

            错误频率:50%

           使用wx.redirectTo( )或者wx.navigateTo( )函数,第一次编译会正常,之后经常性无法实现路由跳转,直接显示页面启动时的默认页面

诉求:app.js中能够实现页面路由跳转么?如果可以的话应该使用哪个函数呢?wx.relaunch()函数的报错怎么解决呢?我在globalData中定义的变量在别的页面没有使用…

先谢过各位大哥大姐小弟弟小姐姐们儿~

8 回复
na39
na391 楼6 年前

加个setTimeout?

laiping
laiping2 楼6 年前

后端接口可以拦截,前端根据接口返回的状态在拦截器里面实现跳转

xiulan98
xiulan983 楼6 年前

可以让小程序一开始就进入一个固定的启动页面,在这个页面中的onload中去进行判断是否登录,有登录就跳转到正常页面,没登录就跳登录页面

ming09
ming094 楼6 年前

从后台获取用户的登录状态(我的意思是后端保存用户的登录状态, 你在用接口获取) , 然后在进行判断

linqiang
linqiang5 楼6 年前

楼主儿这个可不好解决呢

juan91
juan916 楼6 年前

建议加一个loading页面,逻辑在这个页面去处理不要放在app.js处理。loading页面可以只放一张GIF图

ibai
ibai7 楼6 年前

若你的index页面是tabBar 页面  那么跳转的时候要用 wx.switchTab 这个

yuanqiang
yuanqiang8 楼4 年前

是什么需求要让小程序一进来就要跳转页面