32 lines
830 B
TypeScript
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")
|
|
}
|
|
}) |