UNI-APP封裝全局登陸檢查函數

封裝的函數主要用於檢查用戶是否登陸

封裝一個全局函數

在main.js文件下定義checkLogin全局函數,代碼的註解都在代碼塊裏面
參數說明:
backpage, backtype 2個參數分別表明:
backpage : 登陸後返回的頁面
backtype : 打開頁面的類型[1 : redirectTo 2 : switchTab]函數

 

 

Vue.prototype.checkLogin = function(backpage, backtype){	//定義一個全局函數
	var SUID  = uni.getStorageSync('SUID');//用戶 id, 
	var SRAND = uni.getStorageSync('SRAND');//用戶隨機碼, 
	var SNAME = uni.getStorageSync('SNAME');//用戶暱稱,
	var SFACE = uni.getStorageSync('SFACE');// 用戶表情
	if(SUID == '' || SRAND == '' || SFACE == ''){		//進行判斷是否登陸(登陸成功之後會產生id,隨機碼,用戶暱稱,用戶表情),若是沒有值,則會返回登陸界面
		uni.redirectTo({url:'../login/login?backpage='+backpage+'&backtype='+backtype});
		return false;
	}
	return [SUID, SRAND, SNAME, SFACE];		//登陸成功會返回這些登陸成功的信息
}

 

觸發檢查登陸的函數

onLoad:function(){		//頁面第一次加載是會觸發,能夠把一些不須要實時更新的數據放入
			var login = this.checkLogin('../index/index',1);	//調用全局封裝的函數,產數在上面已經簡紹了
				if(!login){			//若是沒有登陸,則會提示
					uni.showToast({
						title: '請先登陸!',
						icon:"none"
					});
					return false; 	//不走下面的,也就是不觸發下面的函數
				}
			this.getNews();	//登陸成功會觸發這個函數
		},
相關文章
相關標籤/搜索