| | |
| | | import { |
| | | wxLoginCustomer |
| | | } from './api/index' |
| | | import CustomHook from 'spa-custom-hooks'; |
| | | let globalData = { |
| | | token: '', |
| | | primary: '#B08771', |
| | | bottomLift: '' |
| | | } |
| | | App({ |
| | | globalData: { |
| | | primary: '#B08771', |
| | | bottomLift: '' |
| | | }, |
| | | globalData, |
| | | onLaunch: function (op) { |
| | | console.log('options', op.query.scene) |
| | | let pathMap = [ |
| | |
| | | // 授权登录 |
| | | wx.login({ |
| | | timeout: 5000, |
| | | success(res) { |
| | | success: (res) => { |
| | | if (res.code) { |
| | | //发起网络请求 |
| | | wxLoginCustomer({ |
| | | code: res.code |
| | | }).then(res => { |
| | | console.log(res) |
| | | wx.setStorageSync('token', res.data.token) |
| | | this.globalData.token = res.data.token |
| | | if (op.query.scene) { |
| | | let temp = op.query.scene.split('_') |
| | | wx.navigateTo({ |
| | | url: `${pathMap[temp[1]]}?id=${temp[0]}&userId=${temp[2]}`, |
| | | }) |
| | | } |
| | | console.log('拿到token了', res.data.token); |
| | | if (res && res.data.member) { |
| | | wx.setStorageSync('member', res.data.member) |
| | | wx.setStorageSync('openid', res.data.member.openid) |
| | | wx.setStorageSync('sessionKey', res.data.sessionKey) |
| | | wx.setStorageSync('token', res.data.token) |
| | | if (op.query.scene) { |
| | | let temp = op.query.scene.split('_') |
| | | wx.navigateTo({ |
| | | url: `${pathMap[temp[1]]}?id=${temp[0]}&userId=${temp[2]}`, |
| | | }) |
| | | } |
| | | } else { |
| | | console.log('登录失败!') |
| | | } |
| | |
| | | |
| | | |
| | | } |
| | | }) |
| | | }) |
| | | CustomHook.install({ |
| | | 'Login':{ |
| | | name:'Login', |
| | | watchKey: 'token', |
| | | onUpdate(val){ |
| | | //有token则触发此钩子 |
| | | return !!val; |
| | | } |
| | | } |
| | | }, globalData || 'globalData') |