import { setStore, getStore, removeStore } from 'utils/store'; import website from '@/config/website'; // 拷贝一份setting const setting = { "sidebar": "vertical", "tag": true, "debug": false, "collapse": true, "search": false, "lock": false, "screenshot": true, "fullscren": false, "theme": false, "menu": true } const common = { state: { language: getStore({ name: 'language' }) || 'zh-cn', isCollapse: false, isFullScren: false, isMenu: true, isSearch: false, isRefresh: true, isLock: getStore({ name: 'isLock' }), themeName: getStore({ name: 'themeName' }) || 'default', lockPasswd: getStore({ name: 'lockPasswd' }) || '', website: website, // website.setting setting: setting, }, mutations: { SET_LANGUAGE: (state, language) => { state.language = language; setStore({ name: 'language', content: state.language, }); }, SET_COLLAPSE: state => { state.isCollapse = !state.isCollapse; }, SET_IS_MENU: (state, menu) => { state.isMenu = menu; }, SET_IS_REFRESH: (state, refresh) => { state.isRefresh = refresh; }, SET_IS_SEARCH: (state, search) => { state.isSearch = search; }, SET_FULLSCREN: state => { state.isFullScren = !state.isFullScren; }, SET_LOCK: state => { state.isLock = true; setStore({ name: 'isLock', content: state.isLock, type: 'session', }); }, SET_THEME_NAME: (state, themeName) => { state.themeName = themeName; setStore({ name: 'themeName', content: state.themeName, }); }, SET_LOCK_PASSWD: (state, lockPasswd) => { state.lockPasswd = lockPasswd; setStore({ name: 'lockPasswd', content: state.lockPasswd, type: 'session', }); }, CLEAR_LOCK: state => { state.isLock = false; state.lockPasswd = ''; removeStore({ name: 'lockPasswd', type: 'session', }); removeStore({ name: 'isLock', type: 'session', }); }, }, }; export default common;