accessToken.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import { storage, tokenTableName } from '@/config'
  2. /**
  3. * @author https://github.com/zxwk1998/vue-admin-better (不想保留author可删除)
  4. * @description 获取accessToken
  5. * @returns {string|ActiveX.IXMLDOMNode|Promise<any>|any|IDBRequest<any>|MediaKeyStatus|FormDataEntryValue|Function|Promise<Credential | null>}
  6. */
  7. export function getAccessToken() {
  8. if (storage) {
  9. if ('localStorage' === storage) {
  10. return localStorage.getItem(tokenTableName)
  11. } else if ('sessionStorage' === storage) {
  12. return sessionStorage.getItem(tokenTableName)
  13. } else {
  14. return localStorage.getItem(tokenTableName)
  15. }
  16. } else {
  17. return localStorage.getItem(tokenTableName)
  18. }
  19. }
  20. /**
  21. * @author https://github.com/zxwk1998/vue-admin-better (不想保留author可删除)
  22. * @description 存储accessToken
  23. * @param accessToken
  24. * @returns {void|*}
  25. */
  26. export function setAccessToken(accessToken) {
  27. if (storage) {
  28. if ('localStorage' === storage) {
  29. return localStorage.setItem(tokenTableName, accessToken)
  30. } else if ('sessionStorage' === storage) {
  31. return sessionStorage.setItem(tokenTableName, accessToken)
  32. } else {
  33. return localStorage.setItem(tokenTableName, accessToken)
  34. }
  35. } else {
  36. return localStorage.setItem(tokenTableName, accessToken)
  37. }
  38. }
  39. /**
  40. * @author https://github.com/zxwk1998/vue-admin-better (不想保留author可删除)
  41. * @description 移除accessToken
  42. * @returns {void|Promise<void>}
  43. */
  44. export function removeAccessToken() {
  45. if (storage) {
  46. if ('localStorage' === storage) {
  47. return localStorage.removeItem(tokenTableName)
  48. } else if ('sessionStorage' === storage) {
  49. return sessionStorage.clear()
  50. } else {
  51. return localStorage.removeItem(tokenTableName)
  52. }
  53. } else {
  54. return localStorage.removeItem(tokenTableName)
  55. }
  56. }