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 } })