You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
spring-boot-online-exam/frontend/src/core/bootstrap.js

45 lines
2.6 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

import Vue from 'vue'
import store from '../store/'
import {
ACCESS_TOKEN,
DEFAULT_COLOR,
DEFAULT_THEME,
DEFAULT_LAYOUT_MODE,
DEFAULT_COLOR_WEAK,
SIDEBAR_TYPE,
DEFAULT_FIXED_HEADER,
DEFAULT_FIXED_HEADER_HIDDEN,
DEFAULT_FIXED_SIDEMENU,
DEFAULT_CONTENT_WIDTH_TYPE,
DEFAULT_MULTI_TAB
} from '../store/mutation-types'
import config from '../config/defaultSettings'
// 导出一个默认的初始化函数
export default function Initializer () {
// 从localStorage中获取SIDEBAR_TYPE如果不存在则默认为true并提交给store
store.commit('SET_SIDEBAR_TYPE', Vue.ls.get(SIDEBAR_TYPE, true))
// 从localStorage中获取DEFAULT_THEME如果不存在则默认为config.navTheme并提交给store
store.commit('TOGGLE_THEME', Vue.ls.get(DEFAULT_THEME, config.navTheme))
// 从localStorage中获取DEFAULT_LAYOUT_MODE如果不存在则默认为config.layout并提交给store
store.commit('TOGGLE_LAYOUT_MODE', Vue.ls.get(DEFAULT_LAYOUT_MODE, config.layout))
// 从localStorage中获取DEFAULT_FIXED_HEADER如果不存在则默认为config.fixedHeader并提交给store
store.commit('TOGGLE_FIXED_HEADER', Vue.ls.get(DEFAULT_FIXED_HEADER, config.fixedHeader))
// 从localStorage中获取DEFAULT_FIXED_SIDEMENU如果不存在则默认为config.fixSiderbar并提交给store
store.commit('TOGGLE_FIXED_SIDERBAR', Vue.ls.get(DEFAULT_FIXED_SIDEMENU, config.fixSiderbar))
// 从localStorage中获取DEFAULT_CONTENT_WIDTH_TYPE如果不存在则默认为config.contentWidth并提交给store
store.commit('TOGGLE_CONTENT_WIDTH', Vue.ls.get(DEFAULT_CONTENT_WIDTH_TYPE, config.contentWidth))
// 从localStorage中获取DEFAULT_FIXED_HEADER_HIDDEN如果不存在则默认为config.autoHideHeader并提交给store
store.commit('TOGGLE_FIXED_HEADER_HIDDEN', Vue.ls.get(DEFAULT_FIXED_HEADER_HIDDEN, config.autoHideHeader))
// 从localStorage中获取DEFAULT_COLOR_WEAK如果不存在则默认为config.colorWeak并提交给store
store.commit('TOGGLE_WEAK', Vue.ls.get(DEFAULT_COLOR_WEAK, config.colorWeak))
// 从localStorage中获取DEFAULT_COLOR如果不存在则默认为config.primaryColor并提交给store
store.commit('TOGGLE_COLOR', Vue.ls.get(DEFAULT_COLOR, config.primaryColor))
// 从localStorage中获取DEFAULT_MULTI_TAB如果不存在则默认为config.multiTab并提交给store
store.commit('TOGGLE_MULTI_TAB', Vue.ls.get(DEFAULT_MULTI_TAB, config.multiTab))
// 从localStorage中获取ACCESS_TOKEN并提交给store
store.commit('SET_TOKEN', Vue.ls.get(ACCESS_TOKEN))
// 最后一步
}