wxLogin.js 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. import store from '@/store/index.js'
  2. import authorize from '@/common/config/authorize.js'
  3. import { userInfoLogin } from "@/api/use.js"
  4. import ajaxService from '@/services/ajax.service.js'
  5. import UserService from '@/services/user.service'
  6. const newUserService = new UserService(ajaxService)
  7. // 根据微信的code获取用户登录状态:1已登录过 -1未登录过
  8. const wxLoginAuthorize = async function(){
  9. const wechatCode = await authorize.getCode('weixin');// 根据微信的code获取用户登录状态:1已登录过 -1未登录过
  10. const getUserInfo = await authorize.getUserInfo('weixin');
  11. const params = { code:wechatCode,encryptedData:getUserInfo.encryptedData,iv:getUserInfo.iv }
  12. newUserService.UserLoginAuthApplets(params)
  13. .then(response =>{
  14. if(response.code == 0 || response.code == 4){
  15. store.commit('updateStatus',response.data)
  16. store.commit('login',response.data);
  17. store.commit('wxLogin',getUserInfo.userInfo);
  18. uni.setStorageSync('token',response.data.token)
  19. uni.setStorageSync('unionId',response.data.unionId)
  20. }else{
  21. uni.setStorageSync('unionId',response.data.unionId)
  22. store.commit('logout',response.data)
  23. store.commit('updateStatus',response.data)
  24. store.commit('wxLogin',getUserInfo.userInfo);
  25. }
  26. })
  27. }
  28. const wxLoginQuick = async function(){// 根据微信的code获取用户登录状态:1已登录过 -1未登录过跳转
  29. const wechatCode = await authorize.getCode('weixin');// 根据微信的code获取用户登录状态:1已登录过 -1未登录过
  30. const getUserInfo = await authorize.getUserInfo('weixin');
  31. const params = { code:wechatCode,encryptedData:getUserInfo.encryptedData,iv:getUserInfo.iv }
  32. newUserService.UserLoginAuthApplets(params)
  33. .then(response =>{
  34. console.log(response)
  35. if(response.code == 0 || response.code == 4){
  36. store.commit('updateStatus',response.data)
  37. store.commit('login',response.data);
  38. store.commit('wxLogin',getUserInfo.userInfo);
  39. uni.setStorageSync('token',response.data.token)
  40. uni.setStorageSync('unionId',response.data.unionId)
  41. if(response.data.userIdentity ==1){
  42. uni.navigateTo({url:'/seller/pages/index/index'})
  43. }else if(response.data.userIdentity === 3){
  44. uni.navigateTo({url:'/supplier/pages/index/index'})
  45. }else{
  46. uni.switchTab({url:'/pages/tabBar/user/user'})
  47. }
  48. }else{
  49. uni.setStorageSync('unionId',response.data.unionId)
  50. store.commit('logout',response.data)
  51. store.commit('updateStatus',response.data)
  52. store.commit('wxLogin',getUserInfo.userInfo);
  53. }
  54. })
  55. }
  56. export default{
  57. wxLoginAuthorize,
  58. wxLoginQuick
  59. }