import { storage, tokenTableName } from '@/config' import cookie from 'js-cookie' /** * @description 获取token * @returns {string|ActiveX.IXMLDOMNode|Promise|any|IDBRequest|MediaKeyStatus|FormDataEntryValue|Function|Promise} */ 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} */ 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) } }