token-util.js 758 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. /**
  2. * token 操作封装
  3. */
  4. import { TOKEN_STORE_NAME } from '@/config/setting';
  5. /**
  6. * 获取缓存的 token
  7. */
  8. export function getToken() {
  9. const token = localStorage.getItem(TOKEN_STORE_NAME);
  10. if (!token) {
  11. return sessionStorage.getItem(TOKEN_STORE_NAME);
  12. }
  13. return token;
  14. }
  15. /**
  16. * 缓存 token
  17. * @param token token
  18. * @param remember 是否永久存储
  19. */
  20. export function setToken(token, remember) {
  21. removeToken();
  22. if (token) {
  23. if (remember) {
  24. localStorage.setItem(TOKEN_STORE_NAME, token);
  25. } else {
  26. sessionStorage.setItem(TOKEN_STORE_NAME, token);
  27. }
  28. }
  29. }
  30. /**
  31. * 移除 token
  32. */
  33. export function removeToken() {
  34. localStorage.removeItem(TOKEN_STORE_NAME);
  35. sessionStorage.removeItem(TOKEN_STORE_NAME);
  36. }