helper.ts 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. /**
  2. * Helper 助教函数集合
  3. */
  4. import Cache from '/admin/support/cache'
  5. import i18n from '/admin/i18n'
  6. const AUTH_TOKEN = 'auth_token'
  7. /**
  8. * env get
  9. *
  10. * @param key
  11. */
  12. export function env(key: string): any {
  13. const env = import.meta.env
  14. return env[key]
  15. }
  16. /**
  17. * remember token
  18. *
  19. * @param token
  20. */
  21. export function rememberAuthToken(token: string): void {
  22. Cache.set(AUTH_TOKEN, token)
  23. }
  24. /**
  25. * remove auth token
  26. */
  27. export function removeAuthToken(): void {
  28. Cache.del(AUTH_TOKEN)
  29. }
  30. /**
  31. * get auth token
  32. *
  33. */
  34. export function getAuthToken(): string | null {
  35. return Cache.get(AUTH_TOKEN)
  36. }
  37. /**
  38. * 是否是小屏幕
  39. * @return
  40. */
  41. export function isMiniScreen(): boolean {
  42. return window.document.body.clientWidth < 500
  43. }
  44. /**
  45. * translate
  46. *
  47. * @param translate
  48. * @returns
  49. */
  50. export function t(translate: string) {
  51. return i18n.global.t(translate)
  52. }
  53. /**
  54. * is undefined
  55. *
  56. * @param value
  57. * @returns
  58. */
  59. export function isUndefined(value: any): boolean {
  60. return value === undefined
  61. }
  62. /**
  63. * set page title
  64. *
  65. * @param title
  66. */
  67. export function setPageTitle(title: string) {
  68. document.title = title + '-' + env('VITE_APP_NAME')
  69. }
  70. /**
  71. * is function?
  72. *
  73. * @param value
  74. */
  75. export function isFunction(value: any) {
  76. return typeof value === 'function'
  77. }