Skip to content

configProvider ( 全局配置 )

setConfigProvider

设置全局配置

示例

ts
import { setConfigProvider } from '@smartos-lib/core';
import axios from 'axios';

setConfigProvider({
  request: axios,
});

类型

ts
/** 全局配置 */
interface ConfigProvider {
  /**
   * 发起请求的方法, 目前支持
   *  - axios
   *  - uniapp request.http
   */
  request?: AxiosStatic | (((config: AxiosRequestConfig) => Promise<any>) & {
    CancelToken: CancelTokenStatic;
  });
  /**
   * 发起请求的方法类型
   *  - 若 request 为 axios 实例, 则无需设置
   *  - 若 request 为 uniapp request.http, 则需要设置为 uniapp-request.http
   */
  requestType?: 'uniapp-request.http';
}

function setConfigProvider(config: ConfigProvider): void;

getConfigProvider

获取某个全局配置

示例

ts
import { getConfigProvider } from '@smartos-lib/core';

const request = getConfigProvider('request');

类型

ts
function getConfigProvider<T extends keyof ConfigProvider>(name: T): ConfigProvider[T];

deleteConfigProvider

删除某个全局配置

示例

ts
import { deleteConfigProvider } from '@smartos-lib/core';

deleteConfigProvider('request');

类型

ts
function deleteConfigProvider<T extends keyof ConfigProvider>(name: T): void;