const request = require('./utils/request') App({ globalData: { }, onLaunch() { const that = this // 登录 wx.login({ success: res => { // 发送 res.code 到后台换取 openId, sessionKey, unionId console.log(res.code) doLogin(res.code) }, }) /** * @description 登录 * @param {*} loginData {code , appid} * @returns token , sessionKey , openId */ const doLogin = code => { const data = { code, appId: request.appId } request.post({ url: '/api/user/login', data }).then(res => { console.log(res, 'loginSuccess'); // 存储数据 request.setHead(res.data.token, res.data.tenantId) wx.setStorageSync('sessionKey', res.data.sessionKey) that.globalData.sessionKey = res.data.sessionKey wx.setStorageSync('openId', res.data.openId) that.globalData.openId = res.data.openId wx.setStorageSync('AccessToken', res.data.token) that.globalData.AccessToken = res.data.token // 检查用户信息 checkUserInfo() }).catch(err => { console.log(err); wx.showToast({ title: '网络错误,请稍后再试', icon: 'none' }) }) } /** * @description 检查用户信息 * @returns userInfo */ const checkUserInfo = () => { request.get({ url: '/api/user/userinfo' }).then(res => { console.log(res, 'userinfo'); const userInfo = res.data that.globalData.userInfo = userInfo // 请求完成后的回调,在index.js中调用防止异步 that.userInfoCallback(res) }).catch(err => { console.log(err, 'err'); }) } }, })