Files
toutoukan_front/miniprogram/app.ts
2025-09-23 12:47:06 +08:00

32 lines
830 B
TypeScript

// app.ts
App<IAppOption>({
globalData: {
token: "",
userInfo: null
},
onLaunch() {
const token = wx.getStorageSync("token");
if (token) {
this.globalData.token = token;
}
},
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")
}
})