wxLogin.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import store from '@/store/index.js'
  2. import authorize from '@/common/authorize.js'
  3. import ajaxService from '@/services/ajax.service.js'
  4. import UserService from '@/services/user.service'
  5. const newUserService = new UserService(ajaxService)
  6. // 根据微信的code获取用户登录状态:1已登录过 -1未登录过
  7. const wxLoginAuthorize = async function() {
  8. const wechatCode = await authorize.getCode('weixin') // 根据微信的code获取用户登录状态:1已登录过 -1未登录过
  9. newUserService.UserWechatAuthorLogin({
  10. code: wechatCode
  11. })
  12. .then(response => {
  13. const _data = JSON.parse(response.data)
  14. store.commit('app/updateStatus', _data)
  15. store.commit('app/login', _data)
  16. uni.setStorageSync('openId', _data.openId)
  17. })
  18. .catch(error => {
  19. const _data = JSON.parse(error.data)
  20. uni.setStorageSync('openId', _data.openId)
  21. store.commit('app/logout', _data)
  22. store.commit('app/updateStatus', _data)
  23. })
  24. }
  25. const wxLoginQuick = async function() { // 根据微信的code获取用户登录状态:1已登录过 -1未登录过跳转
  26. const wechatCode = await authorize.getCode('weixin') // 根据微信的code获取用户登录状态:1已登录过 -1未登录过
  27. const getUserInfo = await authorize.getUserInfo('weixin')
  28. const params =
  29. newUserService.UserWechatAuthorLogin({
  30. code: wechatCode
  31. })
  32. .then(response => {
  33. const _data = JSON.parse(response.data)
  34. store.commit('app/updateStatus', _data)
  35. store.commit('app/login', _data)
  36. uni.setStorageSync('openId', _data.openId)
  37. })
  38. .catch(error => {
  39. const _data = JSON.parse(response.data)
  40. uni.setStorageSync('openId', _data.openId)
  41. store.commit('app/logout', _data)
  42. store.commit('app/updateStatus', _data)
  43. })
  44. }
  45. export default {
  46. wxLoginAuthorize,
  47. wxLoginQuick
  48. }