这版是公共号授权版

This commit is contained in:
cao123
2026-08-12 11:47:51 +08:00
parent d0776f9676
commit e47df01af9
18 changed files with 365 additions and 378 deletions
+25 -14
View File
@@ -1,31 +1,42 @@
// app.ts
import { startSSE, stopSSE } from './utils/server-sent-events'
import { checkUpdate } from './utils/updateManager'
// @ts-ignore
const systemInfo = wx.getWindowInfo();
// 登录相关 storage key 常量
const LOGIN_KEYS = ["mbuId", "userName", "openId", "unionId", "addressId", "defualtAddress"] as const;
export { };
App<IAppOption>({
globalData: {
isLogin: false, // 当前是否登录
wasLogin: false, // 之前是否登录过,用来判断是不是 登录状态失效
isLogin: false,
wasLogin: false,
safeBottom: systemInfo.safeArea.bottom - systemInfo.safeArea.height,
safeTop: systemInfo.safeArea.top * 2,
store: {},
joinedArray: [], //加入的频道,加入了就不会重复加入
joinedArray: [],
template: null,
showStock: false,
tabbarMap: {},
tabbarItems: [],
sseStore: {
chat: [],
system: [],
product: []
},
isModalShowing: false, //防止有多个登录弹窗打开
isModalShowing: false,
},
async onLaunch(props: any) {
wx.removeStorageSync("state");
// 处理 state 参数
if (props.query.state) {
wx.setStorageSync("state", props.query.state)
} else {
wx.removeStorageSync("state")
}
// 检查小程序版本更新
checkUpdate();
@@ -43,13 +54,8 @@ App<IAppOption>({
const ok = openId && unionId && userId;
if (!ok) {
// 清理
wx.removeStorageSync("mbuId");
wx.removeStorageSync("userName");
wx.removeStorageSync("openId");
wx.removeStorageSync("unionId");
wx.removeStorageSync("addressId");
wx.removeStorageSync("defualtAddress");
// 清理登录相关数据
LOGIN_KEYS.forEach(key => wx.removeStorageSync(key));
}
// 保存上一次的登录状态,用来判断是否从 已登录 变成 未登录
@@ -65,9 +71,14 @@ App<IAppOption>({
}
return true;
},
getPageParams() {
return this.globalData.store;
},
async getTemplate() {
return this.globalData.template;
},
redirectLogin() {
if (!this.checkLoginState()) {
//已有modal在展示,就不展示了
if (this.globalData.isModalShowing) {
return false;
}
@@ -97,4 +108,4 @@ App<IAppOption>({
return true;
}
});
});