configurable.api.ts 765 B

123456789101112131415161718
  1. import { floor, isArray, random, slice } from 'lodash-es';
  2. import { defHttp } from '/@/utils/http/axios';
  3. import { get } from '../../billboard/utils';
  4. import { useGlobSetting } from '/@/hooks/setting';
  5. import { reactive } from 'vue';
  6. import _ from 'lodash';
  7. enum Api {
  8. getSystem = '/modelreq/monitor/system',
  9. getDevice = '/modelreq/monitor/device',
  10. }
  11. export const getSystem = (params) => defHttp.post({ url: Api.getSystem, params });
  12. export const getDevice = (params) => defHttp.post({ url: Api.getDevice, params });
  13. // 搞这个缓存是由于:目前代码上的设计是多个模块发出多次请求,每个模块自己负责消费前者的响应。
  14. // 这会导致相同的请求被同时发送多次。
  15. const cache = new Map<string, Promise<any>>();