beefast-mini-deliveryman/app.js
2025-02-18 18:26:07 +08:00

56 lines
1.3 KiB
JavaScript

import userApi from './api/user';
const token = wx.getStorageSync('accessToken');
const date = new Date();
App({
onLaunch() {
if(!token){
wx.navigateTo({
url: '/pages/login/index',
})
}
wx.onAppShow((options) => {
if(token){
// this.getUserInfo();
}
})
},
forceGetUserInfo(){
this.globalData.userInfoGetTime = null;
return this.getUserInfo();
},
async getUserInfo(){
if(this.globalData.userInfoGetTime&&
this.globalData.userInfo&&
new Date()-this.globalData.userInfoGetTime<1000*60*5){
return this.globalData.userInfo;
}
const data = await userApi.userInfo();
this.globalData.userInfo = data;
this.globalData.userInfoGetTime = new Date();
return data;
},
forceGetSummary(){
this.globalData.summaryGetTime = null;
return this.getSummary();
},
async getSummary(){
if(this.globalData.summaryGetTime&&
this.globalData.summary&&
new Date()-this.globalData.summaryGetTime<1000*60*5){
return this.globalData.summary;
}
const data = await userApi.summary();
this.globalData.summary = data;
this.globalData.summaryGetTime = new Date();
return data;
},
globalData: {
userInfo: null,
accessToken:token,
summary:null
}
})