1
This commit is contained in:
49
app/store/index.js
Normal file
49
app/store/index.js
Normal 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;
|
||||
|
||||
Reference in New Issue
Block a user