W72crm_web-master/src/utils/auth.js

37 lines
906 B
JavaScript
Raw Normal View History

2025-05-27 11:25:53 +08:00
import axios from 'axios'
import cache from './cache'
import Lockr from 'lockr'
import store from '@/store'
/** 移除授权信息 */
export function removeAuth() {
return new Promise((resolve, reject) => {
cache.rmAxiosCache()
store.commit('SET_ALLAUTH', null)
delete axios.defaults.headers['Admin-Token']
resolve(true)
})
}
/** 注入授权信息 */
export function addAuth(adminToken) {
return new Promise((resolve, reject) => {
axios.defaults.headers['Admin-Token'] = adminToken
// store.dispatch('SystemLogoAndName')
resolve(true)
})
}
/** 获取授权信息 */
export function getAuth() {
/** 全局路由触发这个方法 如果有缓存暂时在这里交与 */
if (Lockr.get('Admin-Token') && !axios.defaults.headers['Admin-Token']) {
cache.updateAxiosCache()
}
if (axios.defaults.headers['Admin-Token']) {
return true
}
return false
}