|
- 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');
- })
- }
- },
- })
|