2025-08-09 00:30:05 +08:00
|
|
|
// app.ts
|
2025-09-23 12:47:06 +08:00
|
|
|
|
2025-08-09 00:30:05 +08:00
|
|
|
App<IAppOption>({
|
2025-08-10 02:08:03 +08:00
|
|
|
globalData: {
|
2025-08-11 00:40:21 +08:00
|
|
|
token: "",
|
|
|
|
|
userInfo: null
|
2025-08-10 02:08:03 +08:00
|
|
|
},
|
2025-08-09 00:30:05 +08:00
|
|
|
onLaunch() {
|
2025-08-11 00:40:21 +08:00
|
|
|
const token = wx.getStorageSync("token");
|
|
|
|
|
if (token) {
|
|
|
|
|
this.globalData.token = token;
|
|
|
|
|
}
|
2025-08-09 00:30:05 +08:00
|
|
|
},
|
2025-08-11 00:40:21 +08:00
|
|
|
setToken(token: string) {
|
|
|
|
|
this.globalData.token = token;
|
|
|
|
|
wx.setStorageSync("token", token); // 同步到缓存,持久化存储
|
|
|
|
|
},
|
|
|
|
|
// 提供清除 token 的方法(退出登录时使用)
|
|
|
|
|
clearToken() {
|
|
|
|
|
this.globalData.token = "";
|
|
|
|
|
wx.removeStorageSync("token");
|
|
|
|
|
},
|
|
|
|
|
setUserInfo(userInfo: WechatMiniprogram.CustomUserInfo){
|
|
|
|
|
this.globalData.userInfo = userInfo;
|
|
|
|
|
// 可选:持久化存储到缓存(根据需求决定是否需要)
|
|
|
|
|
wx.setStorageSync("userInfo", userInfo);
|
|
|
|
|
},
|
|
|
|
|
clearUserInfo(){
|
|
|
|
|
this.globalData.userInfo = null;
|
|
|
|
|
wx.removeStorageSync("userInfo")
|
|
|
|
|
}
|
2025-08-09 00:30:05 +08:00
|
|
|
})
|