axios-miniprogram/src/core/transformURL.ts

16 lines
418 B
TypeScript
Raw Normal View History

2021-05-21 14:26:22 +08:00
import { buildURL, combineURL, dynamicURL, isAbsoluteURL } from '../utils';
import { AxiosRequestConfig } from './Axios';
export function transformURL(config: AxiosRequestConfig): string {
let url = config.url ?? '';
if (!isAbsoluteURL(url)) {
url = combineURL(config.baseURL, url);
}
url = dynamicURL(url, config.params);
url = buildURL(url, config.params, config.paramsSerializer);
return url;
}