File: /www/wwwroot/douyin.dsfnj.com/ux/src/utils/cache.js
import store from '@/store'
import Lockr from 'lockr'
import axios from 'axios'
const cache = {
/**
* 载入全部登陆信息
*/
loadingCache: function() {
if (Lockr.get('authKey') && !axios.defaults.headers.authKey) {
/** 将用户信息放入缓存 */
const userInfo = Lockr.get('loginUserInfo')
if (userInfo) {
store.commit('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.authKey = Lockr.get('authKey')
axios.defaults.headers.sessionId = Lockr.get('sessionId')
store.dispatch('GetUserInfo')
},
/**
* 移除登录信息
* @param {*}
*/
rmAxiosCache: function() {
Lockr.rm('authKey')
Lockr.rm('sessionId')
}
}
export default cache