This commit is contained in:
张成
2025-12-22 16:26:59 +08:00
parent aa2d03ee30
commit e17d5610f5
54 changed files with 11735 additions and 3 deletions

49
app/store/index.js Normal file
View File

@@ -0,0 +1,49 @@
/**
* 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;