37 lines
950 B
TypeScript

import { info } from "./service/user-api";
// app.ts
App<IAppOption>({
globalData: {},
onLaunch() {
this.updateUserInfo();
},
updateUserInfo() {
return new Promise<UserInfo>((resolve, reject) => {
// 展示本地存储能力
const token = wx.getStorageSync('user-token')
if (token) {
this.globalData.token = token;
info().then(userinfo => {
this.globalData.userInfo = userinfo;
resolve(userinfo);
}).catch(reject)
} else {
wx.login({
fail: reject,
success: (e) => {
if (e.code) {
info(e.code).then(userinfo => {
if (userinfo.token) {
wx.setStorageSync("user-token", userinfo.token)
}
this.globalData.userInfo = userinfo;
resolve(userinfo);
}).catch(reject)
}
}
})
}
})
}
})