authen.js 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. import settings from '../settings'
  2. import { getAuthen } from '../assets/util'
  3. // 带Origin后缀的通过getter获取
  4. export const state = () => ({
  5. openIdOrigin: "oJR5R6gWNpGre5hfPXkFvcdBhIrE",
  6. accessTokenOrigin: "",
  7. unionIdOrigin: "",
  8. userInfoOrigin: {},
  9. stationIdOrigin: settings.stationId,
  10. })
  11. export const getters = {
  12. openId:(state)=> {
  13. if(!state.openIdOrigin){
  14. getAuthen()
  15. }
  16. return state.openIdOrigin
  17. },
  18. accessToken:(state)=>{
  19. if(!state.accessTokenOrigin){
  20. getAuthen()
  21. }
  22. return state.accessToken
  23. },
  24. unionId:(state)=>{
  25. if(!state.unionIdOrigin){
  26. getAuthen()
  27. }
  28. return state.unionIdOrigin
  29. },
  30. userInfo:(state)=>state.userInfoOrigin,
  31. stationId:(state)=>state.stationIdOrigin,
  32. }
  33. export const mutations = {
  34. setOpenId(state, openId) {
  35. state.openIdOrigin = openId
  36. },
  37. setAccessToken(state, accessToken) {
  38. state.accessTokenOrigin = accessToken
  39. },
  40. setUnionId(state, unionId) {
  41. state.unionIdOrigin = unionId
  42. },
  43. setUserInfo(state, userInfo) {
  44. console.log("setUserInfo",userInfo);
  45. state.userInfoOrigin = userInfo
  46. }
  47. }
  48. export const actions = {
  49. setBaseData({ commit, state }, info) {
  50. commit("setOpenId", info.openId)
  51. commit("setAccessToken", info.accessToken)
  52. commit("setUnionId", info.unionId)
  53. return this.$axios.$get("/getGzhUserInfo", {
  54. params: {
  55. openId: info.openId,
  56. stationId: state.stationIdOrigin
  57. }
  58. }).then((res) => {
  59. if (res.retCode === 0) {
  60. commit("setUserInfo", res.data)
  61. this.$axios.$post("/addAppUserInfo",{
  62. userType: "1",
  63. openId: info.openId,
  64. unionId: info.unionId,
  65. stationId: state.stationIdOrigin, //油站Id
  66. blogNickName: res.data.nickname,
  67. sexFlag: res.data.sex === 1 ? 'M' : 'F',
  68. blogProfilePhoto: res.data.headimgurl
  69. })
  70. }
  71. })
  72. }
  73. }