import Vuex from "vuex"; import createPersistedState from "vuex-persistedstate"; import user from "./modules/user"; // 导出一个函数来创建 store,而不是直接创建实例 export default function createStore() { return new Vuex.Store({ state: { formedId: null, }, mutations: { SET_FORMED_ID(state, formedId) { state.formedId = formedId; }, }, actions: { async setFormedId({ commit }, formedId) { commit("SET_FORMED_ID", formedId); }, }, getters: {}, modules: { user, }, plugins: [ createPersistedState({ key: "vuex_store", storage: { getItem: (key) => uni.getStorageSync(key), setItem: (key, value) => uni.setStorageSync(key, value), removeItem: (key) => uni.removeStorageSync(key), }, }), ], }); }