axios api

2020-10-01  本文已影响0人  copyLeft

别名请求方法

实例方法

请求配置

只适用于 PUT POST DELETE PATCH

响应配置

全局默认配置

axios.defaults.baseURL = 'https://api.example.com';
axios.defaults.headers.common['Authorization'] = AUTH_TOKEN;
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';

多级配置

// 默认全局配置
axios.defaults.timeout= 1000 * 6;
// 实例全局配置
instance = axios.create()
instance.defaults.timeout = 1000 * 3
// 请求配置
instance.get('/userName', {timeout: 1000 * 2})
// 优先级 global default < instance default < request 

拦截器

取消拦截

// 方式一
const source = axios.CancelToken.source() // 新建取消token
axios.get('/username', { cancelToken: source.token }) // 为请求添加取消标识
axios.post('/user', data, {cancelToken: source.token}) 
// 方式二
const CancelToken = axios.CencelToken
let cancel // 取消方法
axios.get('/username', {
   cancelToken: new CancelToken(c => cancel = c)
})
cancel()

文档

axios
axios 中文文档

上一篇 下一篇

猜你喜欢

热点阅读