uniapp 判斷是否登錄,沒登陸跳轉到登錄頁


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM