这版是公共号授权版
This commit is contained in:
+25
-14
@@ -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;
|
||||
}
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user