import Vue from 'vue'; import Vuex from 'vuex'; import _ from 'lodash'; import axios from 'axios'; Vue.use(Vuex); const api = { user: `/api/article/wxUser`, jsapi: `/api/article/jsapi`, }; const state = () => ({}); const mutations = {}; const actions = { async login({ commit }, openid) { const res = await axios.get(`${api.user}?openid=${openid}`); if (res.data.errcode === 0) { commit('setUser', res.data.data, { root: true }); return true; } }, async jsAuth({ commit }, payload) { const res = await this.$axios.$post(api.jsapi, payload); return res; }, }; export default { namespaced: true, state, mutations, actions, };