wxLogin.js 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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. const getUserInfo = await authorize.getUserInfo('weixin');
  10. newUserService.UserLoginAuthApplets({
  11. code:wechatCode,
  12. encryptedData:getUserInfo.encryptedData,
  13. iv:getUserInfo.iv
  14. })
  15. .then(response =>{
  16. store.commit('updateStatus',response.data)
  17. store.commit('login',response.data);
  18. store.commit('wxLogin',getUserInfo.userInfo);
  19. uni.setStorageSync('token',response.data.token)
  20. uni.setStorageSync('unionId',response.data.unionId)
  21. })
  22. .catch(error =>{
  23. uni.setStorageSync('unionId',error.data.unionId)
  24. store.commit('logout',error.data)
  25. store.commit('updateStatus',error.data)
  26. store.commit('wxLogin',error.userInfo);
  27. })
  28. }
  29. const wxLoginQuick = async function(){// 根据微信的code获取用户登录状态:1已登录过 -1未登录过跳转
  30. const wechatCode = await authorize.getCode('weixin');// 根据微信的code获取用户登录状态:1已登录过 -1未登录过
  31. const getUserInfo = await authorize.getUserInfo('weixin');
  32. const params =
  33. newUserService.UserLoginAuthApplets({
  34. code:wechatCode,
  35. encryptedData:getUserInfo.encryptedData,
  36. iv:getUserInfo.iv
  37. })
  38. .then(response =>{
  39. console.log(response)
  40. store.commit('updateStatus',response.data)
  41. store.commit('login',response.data);
  42. store.commit('wxLogin',getUserInfo.userInfo);
  43. uni.setStorageSync('token',response.data.token)
  44. uni.setStorageSync('unionId',response.data.unionId)
  45. if(response.data.userIdentity ==1){
  46. uni.navigateTo({url:'/seller/pages/index/index'})
  47. }else if(response.data.userIdentity === 3){
  48. uni.navigateTo({url:'/supplier/pages/index/index'})
  49. }else{
  50. uni.switchTab({url:'/pages/tabBar/user/user'})
  51. }
  52. })
  53. .catch(error =>{
  54. uni.setStorageSync('unionId',error.data.unionId)
  55. store.commit('logout',error.data)
  56. store.commit('updateStatus',error.data)
  57. store.commit('wxLogin',getUserInfo.userInfo);
  58. })
  59. }
  60. export default{
  61. wxLoginAuthorize,
  62. wxLoginQuick
  63. }