authen.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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.openId
  17. },
  18. accessToken:(state)=>{
  19. if(!state.accessToken){
  20. getAuthen()
  21. }
  22. return state.accessToken
  23. },
  24. unionId:(state)=>{
  25. if(!state.unionId){
  26. getAuthen()
  27. }
  28. return state.unionId
  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. state.userInfoOrigin = userInfo
  45. }
  46. }
  47. export const actions = {
  48. setBaseData({ commit, state }, info) {
  49. commit("setOpenId", info.openId)
  50. commit("setAccessToken", info.accessToken)
  51. commit("setUnionId", info.unionId)
  52. this.$axios.$get("/getGzhUserInfo", {
  53. params: {
  54. openId: info.openId,
  55. stationId: state.stationId
  56. }
  57. }).then((res) => {
  58. if (res.retCode === 0) {
  59. commit("setUserInfo", res.data)
  60. }
  61. })
  62. }
  63. }