diff --git a/README.md b/README.md index d456a66..e38d0a1 100644 --- a/README.md +++ b/README.md @@ -181,46 +181,6 @@ axios.post('/test', { test: 1 }, { |text|响应的数据为文本|是| |arraybuffer|响应的数据为 ArrayBuffer|是| -#### 默认配置`defaults` - -##### 全局默认配置`axios.defaults` - -```typescript -axios.defaults.baseURL = 'https://www.xxx.com'; -axios.defaults.headers.common['Accept'] = 'application/json, test/plain, */*'; -axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded; charset=utf-8'; -``` - -##### 自定义实例默认配置 - -可以创建时传入 - -```typescript -const instance = axios.create({ - baseURL: 'https://www.xxx.com', - headers: { - common: { - 'Accept': 'application/json, test/plain, */*' - }, - post: { - 'Content-Type': 'application/x-www-form-urlencoded; charset=utf-8' - } - } -}); -``` - -也可以创建后修改 - -```typescript -instance.defaults.baseURL = 'https://www.xxx.com'; -instance.defaults.headers.common['Accept'] = 'application/json, test/plain, */*'; -instance.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded; charset=utf-8'; -``` - -##### 配置优先顺序 - -发送请求时,会使用默认配置`defaults`和自定义配置`config`合并出请求配置`requestConfig`,然后用合并出的请求配置`requestConfig`去发送请求,多数情况下,后者优先级要高于前者,具体合并策略可以参考 [mergeConfig.ts](https://github.com/early-autumn/axios-miniprogram/blob/master/src/core/mergeConfig.ts) 的实现。 - #### 自定义合法状态码`config.validateStatus` 可以让请求按照您的要求成功或者失败。 @@ -344,6 +304,46 @@ axios.defaults.adapter = function adapter(adapterConfig) { axios.defaults.adapter = wx.request; ``` +#### 默认配置`defaults` + +##### 全局默认配置`axios.defaults` + +```typescript +axios.defaults.baseURL = 'https://www.xxx.com'; +axios.defaults.headers.common['Accept'] = 'application/json, test/plain, */*'; +axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded; charset=utf-8'; +``` + +##### 自定义实例默认配置 + +可以创建时传入 + +```typescript +const instance = axios.create({ + baseURL: 'https://www.xxx.com', + headers: { + common: { + 'Accept': 'application/json, test/plain, */*' + }, + post: { + 'Content-Type': 'application/x-www-form-urlencoded; charset=utf-8' + } + } +}); +``` + +也可以创建后修改 + +```typescript +instance.defaults.baseURL = 'https://www.xxx.com'; +instance.defaults.headers.common['Accept'] = 'application/json, test/plain, */*'; +instance.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded; charset=utf-8'; +``` + +##### 配置优先顺序 + +发送请求时,会使用默认配置`defaults`和自定义配置`config`合并出请求配置`requestConfig`,然后用合并出的请求配置`requestConfig`去发送请求,多数情况下,后者优先级要高于前者,具体合并策略可以参考 [mergeConfig.ts](https://github.com/early-autumn/axios-miniprogram/blob/master/src/core/mergeConfig.ts) 的实现。 + ## 响应体`response` 非全平台兼容的属性只会在平台支持的情况下生效。