小程序初始化加载,根据登录状态判断跳转首页还是登录页怎么解决?
发布于 5 年前 作者 txiong 13909 次浏览 来自 问答

想的是在小程序初始化进行一下登录状态判断,每次登陆以后会在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登录页面,求有没有什么好的解决方案???

1 回复

目前感觉没有好的方法。当App的onLaunch中有异步操作时,Page的onLoad会先执行,于是就会出现你说的“一闪而过”的现象。

我是在home中判断是否已登录:如果已登录就加载数据,未登录就重定向到登录页。不过效果上跟“一闪而过”差不多。

希望官方能关注下,出一个类似“动态决定登录页”的特性吧。

回到顶部