41 lines
819 B
TypeScript
41 lines
819 B
TypeScript
|
// app.ts
|
|||
|
App<IAppOption>({
|
|||
|
globalData: {
|
|||
|
userInfo: null,
|
|||
|
isLoggedIn: false
|
|||
|
},
|
|||
|
|
|||
|
onLaunch() {
|
|||
|
// 检查登录状态
|
|||
|
const token = wx.getStorageSync('token');
|
|||
|
const userInfo = wx.getStorageSync('userInfo');
|
|||
|
|
|||
|
if (token && userInfo) {
|
|||
|
this.globalData.isLoggedIn = true;
|
|||
|
this.globalData.userInfo = userInfo;
|
|||
|
} else {
|
|||
|
// 未登录则跳转到登录页
|
|||
|
wx.redirectTo({
|
|||
|
url: '/pages/login/index'
|
|||
|
});
|
|||
|
}
|
|||
|
|
|||
|
// 登录
|
|||
|
wx.login({
|
|||
|
success: res => {
|
|||
|
console.log('微信登录成功,code:', res.code);
|
|||
|
},
|
|||
|
});
|
|||
|
},
|
|||
|
|
|||
|
// 检查登录状态的方法
|
|||
|
checkLogin() {
|
|||
|
if (!this.globalData.isLoggedIn) {
|
|||
|
wx.redirectTo({
|
|||
|
url: '/pages/login/index'
|
|||
|
});
|
|||
|
return false;
|
|||
|
}
|
|||
|
return true;
|
|||
|
}
|
|||
|
});
|