实际场景:用户打开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();
}
})
}
}