auth.ts 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. /*
  2. * @Author: wjc
  3. * @Date: 2023-05-23 15:14:09
  4. * @LastEditors: ChenYaJin
  5. * @LastEditTime: 2023-11-08 17:53:06
  6. * @Description:
  7. */
  8. import defaultSettings from '~/constants'
  9. // accessToken 一天内有效
  10. const tokenName = defaultSettings.defaultSettings.cookieTokenName
  11. // refreshToken 一个月内有效
  12. const refreshTokenName = defaultSettings.defaultSettings.cookieRefreshTokenName
  13. // 企业ID - key
  14. const enterpriseUserIdName = defaultSettings.defaultSettings.enterpriseUserIdName
  15. // UUID - key
  16. const uuIdName = defaultSettings.defaultSettings.uuidName
  17. /**
  18. *accessToken
  19. * token刷新机制:accessToken失效则用refreshToken获取最新的token, refreshToken失效则需重新登陆
  20. */
  21. export function getToken() {
  22. if (process.browser) {
  23. return localStorage.getItem(tokenName)
  24. }
  25. return ''
  26. }
  27. export function setToken(token: string) {
  28. if (process.browser) {
  29. return localStorage.setItem(tokenName, token)
  30. }
  31. return ''
  32. }
  33. export function removeToken() {
  34. if (process.browser) {
  35. return localStorage.removeItem(tokenName)
  36. }
  37. return ''
  38. }
  39. /**
  40. *refreshToken
  41. */
  42. export function getRefreshToken() {
  43. if (process.browser) {
  44. return localStorage.getItem(refreshTokenName)
  45. }
  46. return ''
  47. }
  48. export function setRefreshToken(token: string) {
  49. if (process.browser) {
  50. return localStorage.setItem(refreshTokenName, token)
  51. }
  52. return ''
  53. }
  54. export function removeRefreshToken() {
  55. if (process.browser) {
  56. return localStorage.removeItem(refreshTokenName)
  57. }
  58. return ''
  59. }
  60. /**
  61. * 登录者企业ID
  62. */
  63. export function setEnterpriseUserIdSave(id: string) {
  64. return localStorage.setItem(enterpriseUserIdName, id)
  65. }
  66. export function getEnterpriseUserIdSave() {
  67. return localStorage.getItem(enterpriseUserIdName)
  68. }
  69. export function removeEnterpriseUserIdSave() {
  70. return localStorage.removeItem(enterpriseUserIdName)
  71. }
  72. /**
  73. * 登录者UUID
  74. */
  75. export function setUuIdSave(id: string) {
  76. return localStorage.setItem(uuIdName, id)
  77. }
  78. export function getUuIdSave() {
  79. return localStorage.getItem(uuIdName)
  80. }
  81. export function removeUuIdSave() {
  82. return localStorage.removeItem(uuIdName)
  83. }
  84. /**
  85. * 删除所有本地缓存信息
  86. */
  87. export function removeAllLocalStorage() {
  88. removeToken()
  89. removeUuIdSave()
  90. removeEnterpriseUserIdSave()
  91. }