uniapp app启动慢,一直在加载是因为启动图需要等待六秒
在配置文件里将自动关闭启动界面关闭
直接建个空白页面,在该空白页面里判断是否登录,等跳转后再将启动界面关闭
onLoad(){
if (!getCacheSync('userInfo')) {
uni.redirectTo({
url: '/pages/login/index/index',
success() {
setTimeout(() =>{
plus.navigator.closeSplashscreen();//关闭启动页,需要设置启动页为不自动关闭
},300)
}
});
}else{
uni.switchTab({
url:'/pages/home/index/index',
success() {
setTimeout(() =>{
plus.navigator.closeSplashscreen();//关闭启动页,需要设置启动页为不自动关闭
},300)
}
})
}
}
拦截请求,拦截跳转
// 拦截tabbar页面跳转
//将switchTab改成request就是拦截请求了
uni.addInterceptor('switchTab', {
invoke (e) {
if (!uni.getStorageSync('userInfo')) {
uni.redirectTo({
url: '/pages/login/index/index'
});
return false
}else{
return true
}
},
success (e) {
// console.log(e)
}
})
别用该拦截器拦截判断登录跳转,这个有瑕疵,会出现页面切换效果,特别是如果tabbar页是第一个页面,即使拦截跳转至登录页,登录页会出现tabbar这个bug