auth.ts 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. import Cookies from 'js-cookie'
  2. const TokenKey = 'token'
  3. export function getToken() {
  4. return Cookies.get(TokenKey)
  5. }
  6. export function setToken(token: string) {
  7. return Cookies.set(TokenKey, token)
  8. }
  9. export function removeToken() {
  10. return Cookies.remove(TokenKey)
  11. }
  12. export function setSystemInfo(data: any) {
  13. localStorage.setItem('sysinfo', JSON.stringify(data));
  14. // 使用的事base64加密的,解决之后的值 sysPasswordChangePeriod + "|" + isSecurityControlEnabled + "|" + isRsaEnabled+ "|" + _tag+ "|" + isSSOEnabled
  15. // 顺序是,密码变更周期,是否启动安全控制,是否启用rsa,中间你需要根据 | 切割一下
  16. // console.log(window.atob(data.target).split('|'))
  17. const [sysPasswordChangePeriod, isSecurityControlEnabled, isRsaEnabled, _tag, isSSOEnabled, isEnterprise, btnEnabled, colEnabled, uploadFileWay] = window.atob(data.target).split('|')
  18. // isEnterprise 是否为企业版,0代表专业版 1代表企业版
  19. // 安全开关是否开启 按钮权限,列表权限,rsa权限在开启安全权限下才使用
  20. console.log('安全开关是否开启', isSecurityControlEnabled)
  21. console.log('密码是否加密', isRsaEnabled)
  22. const enabled = Number(isSecurityControlEnabled)
  23. sessionStorage.setItem('isSecurityControlEnabled', enabled ? '1' : '');
  24. sessionStorage.setItem('isRsaEnabled', (enabled && Number(isRsaEnabled)) ? '1' : '');
  25. sessionStorage.setItem('sysPasswordChangePeriod', sysPasswordChangePeriod);
  26. sessionStorage.setItem('isSSOEnabled', Number(isSSOEnabled) ? '1' : '');
  27. sessionStorage.setItem('isEnterprise', Number(isEnterprise) ? '1' : '');
  28. localStorage.setItem('btnNoAuth', (enabled && Number(btnEnabled)) ? '' : '1');
  29. localStorage.setItem('colNoAuth', (enabled && Number(colEnabled)) ? '' : '1');
  30. localStorage.setItem('uploadFileWay', uploadFileWay || '0');
  31. }
  32. export function getSystemInfo() {
  33. return JSON.parse(localStorage.sysinfo || '{}')
  34. }
  35. export function setTenantInfo(data?: any) {
  36. if (!data) return localStorage.removeItem('temantInfo')
  37. localStorage.setItem('temantInfo', JSON.stringify(data));
  38. }
  39. export function getTenantInfo() {
  40. if (localStorage.temantInfo) {
  41. return JSON.parse(localStorage.temantInfo)
  42. } else {
  43. return false
  44. }
  45. }
  46. export function cacheClear() {
  47. const tenant = getTenantInfo()
  48. localStorage.clear()
  49. sessionStorage.clear()
  50. setTenantInfo(tenant)
  51. }