50 lines
1.2 KiB
JavaScript
50 lines
1.2 KiB
JavaScript
/**
|
||
* 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;
|
||
|