| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- import { storage, tokenTableName } from '@/config'
- import cookie from 'js-cookie'
- /**
- * @description 获取token
- * @returns {string|ActiveX.IXMLDOMNode|Promise<any>|any|IDBRequest<any>|MediaKeyStatus|FormDataEntryValue|Function|Promise<Credential | null>}
- */
- export function getToken() {
- 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)
- }
- }
- /**
- * @description 存储token
- * @param token
- * @returns {void|*}
- */
- export function setToken(token) {
- if (storage) {
- if ('localStorage' === storage) {
- return localStorage.setItem(tokenTableName, token)
- } else if ('sessionStorage' === storage) {
- return sessionStorage.setItem(tokenTableName, token)
- } else if ('cookie' === storage) {
- return cookie.set(tokenTableName, token)
- } else {
- return localStorage.setItem(tokenTableName, token)
- }
- } else {
- return localStorage.setItem(tokenTableName, token)
- }
- }
- /**
- * @description 移除token
- * @returns {void|Promise<void>}
- */
- export function removeToken() {
- 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)
- }
- }
|