/** * Vuex Store 主入口 */ import { createStore } from 'vuex'; import app from './modules/app'; import auth from './modules/auth'; import mqtt from './modules/mqtt'; import task from './modules/task'; import system from './modules/system'; import platform from './modules/platform'; import qrCode from './modules/qrCode'; import update from './modules/update'; import delivery from './modules/delivery'; import log from './modules/log'; import config from './modules/config'; import createPersistedState from 'vuex-persistedstate' const store = createStore({ modules: { app, auth, mqtt, task, system, platform, qrCode, update, delivery, log, config }, plugins: [createPersistedState({ key: 'boss-auto-app', storage: window.localStorage, // 或 sessionStorage paths: ['auth', 'config'] // 只持久化这些 })] }); // 调试:输出localStorage中保存的持久化数据 console.log('[Store] localStorage中保存的数据:', { 'boss-auto-app': localStorage.getItem('boss-auto-app'), 'api_token': localStorage.getItem('api_token') }); // 应用启动时,从 store 恢复登录状态 store.dispatch('auth/restoreLoginStatus'); export default store;