global.d.ts 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import type { RouteMeta as IRouteMeta } from '@vben-core/typings';
  2. import 'vue-router';
  3. declare module 'vue-router' {
  4. // eslint-disable-next-line @typescript-eslint/no-empty-object-type
  5. interface RouteMeta extends IRouteMeta {}
  6. }
  7. export interface VbenAdminProAppConfigRaw {
  8. // 后端接口地址
  9. VITE_GLOB_API_URL: string;
  10. // 客户端ID
  11. VITE_GLOB_APP_CLIENT_ID: string;
  12. // # 全局加密开关(即开启了加解密功能才会生效 不是全部接口加密 需要和后端对应)
  13. VITE_GLOB_ENABLE_ENCRYPT: string;
  14. // RSA请求解密私钥
  15. VITE_GLOB_RSA_PRIVATE_KEY: string;
  16. // RSA请求加密公钥
  17. VITE_GLOB_RSA_PUBLIC_KEY: string;
  18. // 是否开启websocket 注意从配置文件获取的类型为string
  19. VITE_GLOB_WEBSOCKET_ENABLE: string;
  20. }
  21. export interface ApplicationConfig {
  22. // 后端接口地址
  23. apiURL: string;
  24. // 客户端key
  25. clientId: string;
  26. // 全局加密开关(即开启了加解密功能才会生效 不是全部接口加密 需要和后端对应)
  27. enableEncrypt: boolean;
  28. // RSA响应解密私钥
  29. rsaPrivateKey: string;
  30. // RSA请求加密公钥
  31. rsaPublicKey: string;
  32. // 是否开启websocket
  33. websocketEnable: boolean;
  34. }
  35. declare global {
  36. interface Window {
  37. _VBEN_ADMIN_PRO_APP_CONF_: VbenAdminProAppConfigRaw;
  38. }
  39. }