76 lines
2.3 KiB
Vue
76 lines
2.3 KiB
Vue
/*
|
|
* @Author: hisense.wuhongjian
|
|
* @Date: 2022-03-29 17:48:03
|
|
* @LastEditors: Light
|
|
* @LastEditTime: 2022-10-10 16:56:17
|
|
* @Description: 告诉大家这是什么
|
|
*/
|
|
import { storage, tokenTableName } from '@/config'
|
|
import cookie from 'js-cookie'
|
|
|
|
/**
|
|
* @author chuzhixin 1204505056@qq.com
|
|
* @description 获取accessToken
|
|
* @returns {string|ActiveX.IXMLDOMNode|Promise<any>|any|IDBRequest<any>|MediaKeyStatus|FormDataEntryValue|Function|Promise<Credential | null>}
|
|
*/
|
|
export function getAccessToken() {
|
|
if (storage) {
|
|
if ('localStorage' === storage) {
|
|
return localStorage.getItem(tokenTableName)
|
|
} else if ('sessionStorage' === storage) {
|
|
return sessionStorage.getItem(tokenTableName)
|
|
} else if ('cookie' === storage) {
|
|
return cookie.get(tokenTableName)
|
|
} else {
|
|
return localStorage.getItem(tokenTableName)
|
|
}
|
|
} else {
|
|
return localStorage.getItem(tokenTableName)
|
|
}
|
|
}
|
|
|
|
/**
|
|
* @author chuzhixin 1204505056@qq.com
|
|
* @description 存储accessToken
|
|
* @param accessToken
|
|
* @returns {void|*}
|
|
*/
|
|
export function setAccessToken(accessToken) {
|
|
if (storage) {
|
|
if ('localStorage' === storage) {
|
|
return localStorage.setItem(tokenTableName, accessToken)
|
|
} else if ('sessionStorage' === storage) {
|
|
return sessionStorage.setItem(tokenTableName, accessToken)
|
|
} else if ('cookie' === storage) {
|
|
let expires = new Date(new Date() * 1 + 12 * 60 * 60 * 1000)
|
|
return cookie.set(tokenTableName, accessToken, { expires: expires })
|
|
// return cookie.set(tokenTableName, '213124123412341234')
|
|
} else {
|
|
return localStorage.setItem(tokenTableName, accessToken)
|
|
}
|
|
} else {
|
|
return localStorage.setItem(tokenTableName, accessToken)
|
|
}
|
|
}
|
|
|
|
/**
|
|
* @author chuzhixin 1204505056@qq.com
|
|
* @description 移除accessToken
|
|
* @returns {void|Promise<void>}
|
|
*/
|
|
export function removeAccessToken() {
|
|
if (storage) {
|
|
if ('localStorage' === storage) {
|
|
return localStorage.removeItem(tokenTableName)
|
|
} else if ('sessionStorage' === storage) {
|
|
return sessionStorage.clear()
|
|
} else if ('cookie' === storage) {
|
|
// return cookie.remove(tokenTableName)
|
|
} else {
|
|
return localStorage.removeItem(tokenTableName)
|
|
}
|
|
} else {
|
|
return localStorage.removeItem(tokenTableName)
|
|
}
|
|
}
|