wxLogin.js 2.4 KB

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