在此之前,先明确:
1、小程序初次载入时检查sessionKey和缓存中是否有userInfo,两个都满足时,将全局变量isLoginGlobal: bool 标记未true
2、小程序的登陆状态依靠全局变量isLoginGlobal: bool 来确认登陆与否
3、其他页面加载时,要优先将isLoginGlobal写入载入data,为true时,再加载缓存中的uesrInfo
4、能加载到userInfo时(确保万无一失,加载某个页面时,再尝试读取一下userInfo的缓存),能加载进来则确认登陆状态,反之则不登陆。
附上代码:
app.js
App({
onLaunch() {
// 检查用户的登陆状态
this.checkLoginStatus()
},
checkLoginStatus() {
// 当sessionKey和userInfo同时存在时才能设置为登陆状态
let u = wx.getStorageSync('userInfo')
let s = checkSessionLogin(