1.問題:
在使用uni-app開發app 打包完成后 用戶沒登錄首次進入跳轉登錄頁 登錄跳轉至首頁!
平常解決方法是onLaunch生命周期里面判斷用戶是否登錄 但是有一個不好的體驗就是每次進入程序先進入設定的第一個頁面 在進入首頁 這樣體驗不是很好~
2.解決
uni-app文檔地址:https://uniapp.dcloud.io/collocation/manifest?id=splashscreen
H5+文檔地址:http://www.html5plus.org/doc/zh_cn/navigator.html#plus.navigator.closeSplashscreen
使用plus.navigator.closeSplashscreen()
首先manifest.json app-plus 默認這兩值是true 設置改為false 需要時在關閉
manifest.json 源碼配置
"app-plus" : {
"splashscreen" : {
"alwaysShowBeforeRender" : false,
"waiting" : true,
"autoclose" : false,
"delay" : 0
}
}
App.vue 文件 onLaunch 生命周期里面寫法 (根據自己需求情況判斷)這里是用到token判斷存在跳轉至首頁 不存在跳轉登錄頁
onLaunch: function() {
console.log('App Launch');
// #ifdef APP-PLUS
// token標志來判斷
let token= uni.getStorageSync('token'); if (token) {
//不存在則跳轉至登錄頁
uni.reLaunch({
url: "/pages/login/login",
success: () => {
plus.navigator.closeSplashscreen();
}
})
} else {
//存在則關閉啟動頁進入首頁
plus.navigator.closeSplashscreen();
}
// #endif
}
————————————————
版權聲明:本文為CSDN博主「Wjjy_」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/weixin_43887780/article/details/114638694