wxLogin.js 2.4 KB

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