token.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import Cookies from 'js-cookie' // 引入js-cookie插件
  2. import { TokenKey,UserIdKey} from '@/settings' // 引入settings.js
  3. /**
  4. * 前端uuid
  5. */
  6. function uuid() {
  7. let s = [];
  8. let hexDigits = "0123456789abcdef";
  9. for (let i = 0; i < 36; i++) {
  10. s[i] = hexDigits.substr(Math.floor(Math.random() * 0x10), 1);
  11. }
  12. s[14] = "4"; // bits 12-15 of the time_hi_and_version field to 0010
  13. s[19] = hexDigits.substr((s[19] & 0x3) | 0x8, 1); // bits 6-7 of the clock_seq_hi_and_reserved to 01
  14. s[8] = s[13] = s[18] = s[23] = "";
  15. var uuid = s.join("");
  16. return uuid;
  17. }
  18. // 获取token
  19. export function getToken() {
  20. if (Cookies.get(TokenKey) == null || Cookies.get(TokenKey) == '' || Cookies.get(TokenKey) == 'undefined') {
  21. setToken(uuid());
  22. }
  23. return Cookies.get(TokenKey);
  24. }
  25. // 设置token
  26. export function setToken(token) {
  27. return Cookies.set(TokenKey, token)
  28. }
  29. // 移除token
  30. export function removeToken() {
  31. return Cookies.remove(TokenKey)
  32. }
  33. // 获取 userId
  34. export function getUserId() {
  35. if (Cookies.get(UserIdKey) == null || Cookies.get(UserIdKey) == '' || Cookies.get(UserIdKey) == 'undefined') {
  36. setUserId('guest') // 默认给一个值,实际可以根据需要进行修改
  37. }
  38. return Cookies.get(UserIdKey)
  39. }
  40. // 设置 userId
  41. export function setUserId(userId) {
  42. return Cookies.set(UserIdKey, userId)
  43. }
  44. // 移除 userId
  45. export function removeUserId() {
  46. return Cookies.remove(UserIdKey)
  47. }