wxLogin.js 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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.userInfoLogin({
  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. uni.setStorageSync('token',response.data.token)
  19. uni.setStorageSync('unionId',response.data.unionId)
  20. })
  21. .catch(error =>{
  22. uni.setStorageSync('unionId',error.data.unionId)
  23. store.commit('logout',error.data)
  24. store.commit('updateStatus',error.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.userInfoLogin({
  32. code:wechatCode,
  33. encryptedData:getUserInfo.encryptedData,
  34. iv:getUserInfo.iv
  35. })
  36. .then(response =>{
  37. console.log(response)
  38. store.commit('updateStatus',response.data)
  39. store.commit('login',response.data);
  40. uni.setStorageSync('token',response.data.token)
  41. uni.setStorageSync('unionId',response.data.unionId)
  42. if(response.data.userIdentity ==1){
  43. uni.navigateTo({url:'/seller/pages/index/index'})
  44. }else if(response.data.userIdentity === 3){
  45. uni.navigateTo({url:'/supplier/pages/index/index'})
  46. }else{
  47. uni.switchTab({url:'/pages/tabBar/user/user'})
  48. }
  49. })
  50. .catch(error =>{
  51. uni.setStorageSync('unionId',error.data.unionId)
  52. store.commit('logout',error.data)
  53. store.commit('updateStatus',error.data)
  54. })
  55. }
  56. export default{
  57. wxLoginAuthorize,
  58. wxLoginQuick
  59. }