commit
981648817d
|
@ -184,7 +184,7 @@ axios.get(
|
||||||
非全平台兼容的属性只会在平台支持的情况下生效。
|
非全平台兼容的属性只会在平台支持的情况下生效。
|
||||||
|
|
||||||
| 参数 | 类型 | 默认值 | 说明 | 全平台兼容 |
|
| 参数 | 类型 | 默认值 | 说明 | 全平台兼容 |
|
||||||
| :---------------- | :------------------------ | :------------------------------------------------------------------------------------ | :----------------- | :--------- |
|
| :---------------- | :-----------------------: | :----------------------------------------------------------- | :----------------- | :--------- |
|
||||||
| adapter | Function | [查看](https://github.com/early-autumn/axios-miniprogram/blob/master/src/defaults.ts) | 自定义适配器 | 是 |
|
| adapter | Function | [查看](https://github.com/early-autumn/axios-miniprogram/blob/master/src/defaults.ts) | 自定义适配器 | 是 |
|
||||||
| baseURL | String | | 基础地址 | 是 |
|
| baseURL | String | | 基础地址 | 是 |
|
||||||
| url | String | | 请求地址 | 是 |
|
| url | String | | 请求地址 | 是 |
|
||||||
|
@ -575,3 +575,6 @@ axios("/user")
|
||||||
// 请求失败
|
// 请求失败
|
||||||
// axios => axios.interceptors.request => config.transformRequest => config.paramsSerializer => config.adapter => config.validateStatus => config.transformResponse => config.errorHandler => axios.interceptors.response => catch
|
// axios => axios.interceptors.request => config.transformRequest => config.paramsSerializer => config.adapter => config.validateStatus => config.transformResponse => config.errorHandler => axios.interceptors.response => catch
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -23,15 +23,15 @@ export function buildURL(
|
||||||
return generateURL(url, paramsSerializer(params));
|
return generateURL(url, paramsSerializer(params));
|
||||||
}
|
}
|
||||||
|
|
||||||
const combineREG = /(?<!:)\/{2,}/g;
|
const combineREG = /([^:])\/{2,}/g;
|
||||||
export function combineURL(baseURL = '', url: string): string {
|
export function combineURL(baseURL = '', url: string): string {
|
||||||
const separator = '/';
|
const separator = '/';
|
||||||
|
const replaceStr = `$1${separator}`;
|
||||||
|
|
||||||
return `${baseURL}${separator}${url}`.replace(combineREG, separator);
|
return `${baseURL}${separator}${url}`.replace(combineREG, replaceStr);
|
||||||
}
|
}
|
||||||
|
|
||||||
const dynamicREG = /\/?(:([a-zA-Z_$][\w-$]*))\/??/g;
|
const dynamicREG = /\/?(:([a-zA-Z_$][\w-$]*))\/??/g;
|
||||||
|
|
||||||
export function dynamicInterpolation(url: string, sourceData?: any): string {
|
export function dynamicInterpolation(url: string, sourceData?: any): string {
|
||||||
if (!isPlainObject(sourceData)) {
|
if (!isPlainObject(sourceData)) {
|
||||||
return url;
|
return url;
|
||||||
|
@ -43,7 +43,6 @@ export function dynamicInterpolation(url: string, sourceData?: any): string {
|
||||||
}
|
}
|
||||||
|
|
||||||
const absoluteREG = /^([a-z][a-z\d+\-.]*:)?\/\//i;
|
const absoluteREG = /^([a-z][a-z\d+\-.]*:)?\/\//i;
|
||||||
|
|
||||||
export function isAbsoluteURL(url: string): boolean {
|
export function isAbsoluteURL(url: string): boolean {
|
||||||
return absoluteREG.test(url);
|
return absoluteREG.test(url);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue