wxLogin.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import store from '@/store/index.js'
  2. import authorize from '@/common/config/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. {
  11. code:wechatCode
  12. }
  13. )
  14. .then(response =>{
  15. const _data = JSON.parse(response.data);
  16. store.commit('updateStatus',_data)
  17. store.commit('login',_data);
  18. uni.setStorageSync('openId',_data.openId)
  19. })
  20. .catch(error =>{
  21. const _data = JSON.parse(error.data);
  22. uni.setStorageSync('openId',_data.openId)
  23. store.commit('logout',_data)
  24. store.commit('updateStatus',_data)
  25. })
  26. }
  27. const wxLoginQuick = async function(){// 根据微信的code获取用户登录状态:1已登录过 -1未登录过跳转
  28. const wechatCode = await authorize.getCode('weixin');// 根据微信的code获取用户登录状态:1已登录过 -1未登录过
  29. const getUserInfo = await authorize.getUserInfo('weixin');
  30. const params =
  31. newUserService.UserWechatAuthorLogin(
  32. {
  33. code:wechatCode
  34. }
  35. )
  36. .then(response =>{
  37. const _data = JSON.parse(response.data);
  38. store.commit('updateStatus',_data)
  39. store.commit('login',_data);
  40. uni.setStorageSync('openId',_data.openId)
  41. })
  42. .catch(error =>{
  43. const _data = JSON.parse(response.data);
  44. uni.setStorageSync('openId',_data.openId)
  45. store.commit('logout',_data)
  46. store.commit('updateStatus',_data)
  47. })
  48. }
  49. export default{
  50. wxLoginAuthorize,
  51. wxLoginQuick
  52. }