Axios
2020-07-19 04:09
801 查看
**
Axios
**
- 基本用法:
// 注意:这里的res形参是约定俗成的,是response的意思,里面是与本次请求相关的响应信息,并不是最终的响应数据
axios.get(‘http://localhost:3000/someapi’).then((res) => {
console.log(res.data) // 通过res.data获取最终的响应数据
})
常用API:
- get:获取
- delete:删除
- post:添加
- put:修改
- 传参: get|delete: 语法:axios.get|delete(url, config)
- get和delete语法都一样,仅方法名不一样
- x-www-form-urlencoded:/someapi?name=zs&age=18
- RestFul:/someapi/zs/18
- params选项:axios.get|delete(url, { params: { name: ‘zs’, age: 18 } }) 这种方式和x-www-form-urlencoded是一样的,二者推荐使用这个
-
语法:axios.post|put(url, data, config)
const data = new URLSearchParams()
data.append(‘name’, ‘zs’)
data.append(‘age’, 18)
axios.post|put(url, data)
-
data:实际的响应数据
全局配置:
- timeout:不是延迟发送ajax请求的时间,而是响应超时时间,单位(毫秒),也就是说,如果请求发出去后,在指定的时间内还没有响应,那么就GG了
- baseURL:基准请求地址,可以统一管理基准请求地址,快速切换请求服务器,在变更后台接口环境的时候,很方便,配置了基准请求地址,在每次调用axios API 发送ajax请求时,就无须携带请求地址前缀了。
- headers:请求头信息,通常用来发送token令牌
拦截器(可以在这里处理一些公共的业务)
- 请求拦截器: 语法:axios.interceptors.request.use((config) => { return config }, (err) => {})
- 配置了请求拦截器后,在每个请求发出去之前都会先进入请求拦截器
- 可以在请求拦截器的成功函数中获取的当前的配置对象config,在这里可以基于现有的config做一些修改,返回值会作为最终的请求配置
-
语法:axios.interceptors.response.use((res) => { return res }, (err) => {})
相关文章推荐
- axios使用详解
- axios的使用
- vue axios接口封装、Promise封装、简单的axios方法封装、vue接口方法封装、vue post、get、patch、put方法封装
- axios的二次封装
- Vue.js学习之vue-router vuex axios webpack
- VUE 更好的 ajax 上传处理 axios.js
- 详解Vue.js 2.0 如何使用axios
- axios使用文档(附英文文档)
- axios处理http请求
- 使用 Vuex + axios 发送请求
- Yii2 接收不到 axios 发送数据的解决方法
- vue2.0 axios前后端数据处理
- axios拦截设置和错误处理
- axios中的this
- axios
- Vue.js教程之axios使用
- Vue 折腾记 - (10) 给axios做个挺靠谱的封装(报错,鉴权,跳转,拦截,提示)
- 基于vue-cli的vue项目之axios的使用6--配置axios
- vue2 + router + vuex + vux + axios 开发的一点总计
- axios 异步加载 导致 {{}} 中变量为 undefined 报错 的 解决方案