import settings from '../settings' import { getAuthen } from '../assets/util' // 带Origin后缀的通过getter获取 export const state = () => ({ openIdOrigin: "oJR5R6gWNpGre5hfPXkFvcdBhIrE", accessTokenOrigin: "", unionIdOrigin: "", userInfoOrigin: {}, stationIdOrigin: settings.stationId, }) export const getters = { openId:(state)=> { if(!state.openIdOrigin){ getAuthen() } return state.openId }, accessToken:(state)=>{ if(!state.accessToken){ getAuthen() } return state.accessToken }, unionId:(state)=>{ if(!state.unionId){ getAuthen() } return state.unionId }, userInfo:(state)=>state.userInfoOrigin, stationId:(state)=>state.stationIdOrigin, } export const mutations = { setOpenId(state, openId) { state.openIdOrigin = openId }, setAccessToken(state, accessToken) { state.accessTokenOrigin = accessToken }, setUnionId(state, unionId) { state.unionIdOrigin = unionId }, setUserInfo(state, userInfo) { state.userInfoOrigin = userInfo } } export const actions = { setBaseData({ commit, state }, info) { commit("setOpenId", info.openId) commit("setAccessToken", info.accessToken) commit("setUnionId", info.unionId) this.$axios.$get("/getGzhUserInfo", { params: { openId: info.openId, stationId: state.stationId } }).then((res) => { if (res.retCode === 0) { commit("setUserInfo", res.data) } }) } }