深色模式
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;