56 lines
1.3 KiB
JavaScript
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
|
|
}
|
|
})
|