在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(); //登陸成功會觸發這個函數 },