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