想的是在小程序初始化进行一下登录状态判断,每次登陆以后会在storage里存一个user,根据这个值判断,没登陆过小程序启动进登录页面,登陆过直接跳转首页:
//app.js App({ onLaunch: function () { // 判断用户登录状态 if (wx.getStorageSync( 'user' )) { wx.switchTab({ url: 'pages/home/home' }) } else { wx.reLaunch({ url: 'pages/login/login' }) } }, globalData: { } }) |
我开始设计的在aap.js里面初始化的时候进行判断,但是这会有个问题,真机情况下没有登录状态时,还是会先加载home页面(一闪而过),之后跳转到login登录页面,求有没有什么好的解决方案???
2021年了 请问这个问题解决了吗
目前感觉没有好的方法。当App的onLaunch中有异步操作时,Page的onLoad会先执行,于是就会出现你说的“一闪而过”的现象。
我是在home中判断是否已登录:如果已登录就加载数据,未登录就重定向到登录页。不过效果上跟“一闪而过”差不多。
希望官方能关注下,出一个类似“动态决定登录页”的特性吧。
五年过去了,这个问题怎么解决呢!
看到有人用一个空白页面作为首页,在里面判断是否已登录,然后跳转登录页或者其它。