uni-app开发的APP,启动时通过登录状态判断跳转到哪个页面

实际场景:用户打开APP时,如果他没登录,则跳转到登录页,如果已经登录,则跳转到首页。

在项目的manifest.json中配置启动界面,通过手动去关闭启动页(页面跳转好了以后在关闭启动页,无论page.json中配置的第一个页面是哪个,都不会闪屏)

 打开源码视图,修改splashscreen配置如下:

"splashscreen" : {
    "waiting" : false,
    "alwaysShowBeforeRender" : false,
    "autoclose" : false,
    "delay" : 0
}

在appvue页面中判断登录状态进行跳转,page.json中配置的第一个页面就是首页,所以,如果已经登录,则直接手动关闭启动页就可以了

onLaunch: function() {
    // 进入APP后跳转至哪个页面
    let token= uni.getStorageSync('token');  //通过token判断是否登录
    if (token) {
        //存在则关闭启动页进入首页
        plus.navigator.closeSplashscreen();
    } else {
        //不存在则跳转至登录页
        uni.reLaunch({
            url: "/pages/signlogin/index",
            success: () => {
                plus.navigator.closeSplashscreen();
            }
        })
    }
}

猜你喜欢

转载自blog.csdn.net/WeiflR10/article/details/126875185