当项目中请求多个 apis
时,且有可能每个 apis
里面配置都不同(含拦截器内容不同),此时会产生叠加效果,此时需要使用 axios.creat(config) 来创建示例分别配置。
场景
如下图:该项目中请求了 Java、Php 等不同的接口,每个服务端接口配置可能不同
使用
- 创建实例: axios.create()
1 | axios.create({ |
- 参数配置位置
- 全局配置(优先级最低)
1 | axios.default.timeout = 3000 |
- 实例配置
1 | let instance = axios.create() |
- axios请求时配置(优先级最高)
1 | instance.get('/url', { |
实际开发
- 多个apis
1 | import http from 'axios'; |
- 其它
1 | let instance = axios.create({ |