auth.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. import Cookies from 'js-cookie'
  2. const TokenKey = 'GCLS_Token'
  3. export function getToken () {
  4. return Cookies.get(TokenKey) ? Cookies.get(TokenKey) : sessionStorage.getItem(TokenKey)?sessionStorage.getItem(TokenKey):localStorage.getItem(TokenKey);
  5. }
  6. export function setToken (token) {
  7. localStorage.setItem(TokenKey, JSON.stringify(token));
  8. sessionStorage.setItem(TokenKey, JSON.stringify(token));
  9. return Cookies.set(TokenKey, token);
  10. }
  11. export function removeToken () {
  12. localStorage.removeItem(TokenKey)
  13. sessionStorage.removeItem(TokenKey)
  14. return Cookies.remove(TokenKey);
  15. }
  16. const ConfigKey = 'GCLS_Config'
  17. export function getConfig () {
  18. return Cookies.get(ConfigKey) ? Cookies.get(ConfigKey) : sessionStorage.getItem(ConfigKey)?sessionStorage.getItem(ConfigKey):localStorage.getItem(ConfigKey);
  19. }
  20. export function setConfig (val) {
  21. localStorage.setItem(ConfigKey, JSON.stringify(val))
  22. sessionStorage.setItem(ConfigKey, JSON.stringify(val));
  23. return Cookies.set(ConfigKey, val);
  24. }
  25. export function removeConfig () {
  26. localStorage.removeItem(ConfigKey);
  27. sessionStorage.removeItem(ConfigKey);
  28. return Cookies.remove(ConfigKey);
  29. }
  30. export function CopyToClipboard(element, root) {
  31. var doc = document,
  32. text = doc.getElementById(element),
  33. range,
  34. selection;
  35. if (doc.body.createTextRange) {
  36. range = doc.body.createTextRange();
  37. range.moveToElementText(text);
  38. range.select();
  39. } else if (window.getSelection) {
  40. selection = window.getSelection();
  41. range = doc.createRange();
  42. range.selectNodeContents(text);
  43. selection.removeAllRanges();
  44. selection.addRange(range);
  45. }
  46. document.execCommand("copy");
  47. root.$message({
  48. message: "复制成功",
  49. type: "success",
  50. });
  51. window.getSelection().removeAllRanges();
  52. }
  53. export function getAccessToken () {
  54. const token = JSON.parse(localStorage.getItem(TokenKey));
  55. return { AccessToken: token?.access_token || '' };
  56. }