1. main中判断用户是否有token
Vue.prototype.checkLogin = function(){
const token = uni.getStorageSync('token')
if(token === ''){ // 本地没有token表示未登录
console.log('未登录返回到登录页')
uni.reLaunch({url:'/pages/login/index'})
return false
}
}
2.组件中调用原型方法
onLoad() {
var loginRes = this.checkLogin();
if (!loginRes) {
return false;
}
}
注:token是在用户登录成功后服务端返回过来的,使用uni.getStorageSync存到本地存储。用户退出登录的时候remove掉Storage。