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); } }