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();	//登录成功会触发这个函数
		},

  

作者:子钦加油
出处:https://www.cnblogs.com/zmdComeOn/
个性签名:努力生活,努力走路
阿里云拼团:https://www.aliyun.com/1111/home?userCode=f4ee1llo1核2G1M,86一年,229三年;2核4G5M,799三年;2核8G5M,1399三年
腾讯云三月采购计划特价:https://cloud.tencent.com/act/cps/redirect?redirect=1073&cps_key=15d0b1673287c43fe946626d9f4e2eee&from=console1核2G1M,88一年;1核2G1M,268三年;2核4G5M,998一年;4核8G5M,2888元三年
如果,想给予我更多的鼓励,求打
原文地址:https://www.cnblogs.com/zmdComeOn/p/14454436.html