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.
38 lines
875 B
38 lines
875 B
import store from '@/store'
|
|
import Lockr from 'lockr'
|
|
import axios from 'axios'
|
|
|
|
const cache = {
|
|
/**
|
|
* 载入全部登陆信息
|
|
*/
|
|
loadingCache: function() {
|
|
if (Lockr.get('Admin-Token')) {
|
|
/** 将用户信息放入缓存 */
|
|
const userInfo = Lockr.get('loginUserInfo')
|
|
if (userInfo) {
|
|
store.commit('user/SET_USERINFO', userInfo)
|
|
|
|
}
|
|
}
|
|
// store.commit('SET_APPNAME', Lockr.get('systemName'))
|
|
// store.commit('SET_APPLOGO', Lockr.get('systemLogo'))
|
|
// store.dispatch('SystemLogoAndName')
|
|
},
|
|
/**
|
|
* 请求和更新登录缓存
|
|
*/
|
|
updateAxiosCache: function() {
|
|
axios.defaults.headers['Admin-Token'] = Lockr.get('Admin-Token')
|
|
store.dispatch('GetUserInfo')
|
|
},
|
|
/**
|
|
* 移除登录信息
|
|
* @param {*}
|
|
*/
|
|
rmAxiosCache: function() {
|
|
Lockr.rm('Admin-Token')
|
|
}
|
|
}
|
|
|
|
export default cache
|
|
|