loginHelper.js 1.2 KB
let hasLogin = false;
let info = null;

const loginHelper = {
	login(userInfo, appToken) {
		console.log("login" + userInfo + "appToken:" + appToken)
	    uni.setStorageSync("appToken", appToken);
	    uni.setStorageSync("userName", userInfo.NickName);
	    uni.setStorageSync("headIcon", userInfo.FaceImageCode);
		uni.setStorageSync('userInfo', userInfo)
		if(!hasLogin) {
			uni.$emit("loginStatus", true)
		}
	    hasLogin = true;
		info = userInfo;
	},
	logout() {
		console.log("logout" + hasLogin)
		uni.removeStorageSync('userName')
		uni.removeStorageSync('headIcon')
		uni.removeStorageSync('userInfo')
		uni.removeStorageSync('appToken')
		if(hasLogin) {
			uni.$emit("loginStatus", false)
		}
	    hasLogin = false;
		info =  null;
	},
	hasLogin() {
		info = uni.getStorageSync('userInfo')
		console.log(info)
		if(info) {
			hasLogin = true
		} else {
			hasLogin = false
		}
		return hasLogin;
	},
	getDefaultHeadIcon() {
		return "/static/head_portrait.webp";
	},
	getUserInfo() {
		if(!info) {
			info = uni.getStorageSync('userInfo')
		}
		return info;
	},
	setUserInfo(userInfo) {
		uni.setStorageSync('userInfo', userInfo)
		info = userInfo;
	},
	getAppToken() {
		return uni.getStorageSync("appToken");
	}
}

export default loginHelper;