buddhism/store/index.js

38 lines
878 B
JavaScript
Raw Normal View History

import Vuex from "vuex";
import createPersistedState from "vuex-persistedstate";
2023-12-05 16:45:28 +08:00
import user from "./modules/user";
2023-12-05 16:45:28 +08:00
// 导出一个函数来创建 store而不是直接创建实例
export default function createStore() {
return new Vuex.Store({
state: {
formedId: null,
2025-08-14 11:22:53 +08:00
},
mutations: {
SET_FORMED_ID(state, formedId) {
state.formedId = formedId;
},
2025-08-14 11:22:53 +08:00
},
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),
},
}),
],
});
}