主页 axios请求方式总结 正文

axios请求方式总结

作者:bcm   更新时间:2019年12月2日 12:52   


1. 安装

npm 安装

npm install axios

cdn引用

<script src="https://cdn.bootcss.com/axios/0.19.0/axios.min.js"></script>

git

https://github.com/axios/axios

2. 一般请求方式

method  包括  GET,POST,PUT,DELETE

this.$axios({
        method: "POST",
        url: '/api/xxx',
        data: JSON.stringify(curstomerForm),
        headers: { "content-type": "application/json" }
      }).then((response) => {
          this.$message.error('添加失败');
      }).catch((error) => {
        this.$message.error('添加失败');
      });

3.如果我们需用在两个接口同时完成后在执行一些逻辑,我们可以使用axios.all处理并发请求

let requests = [axios.get('/user/12345'), axios.get('/user/12345/permissions')]

axios.all(requests)
  .then(axios.spread(function (response1, response2) {
    console.log('两个请求都完成了')
}));

4. 使用全局的默认值

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';

5.创建实例

var instance = axios.create({
  baseURL: 'https://api.example.com'
});

// 在实例已创建后修改默认值
instance.defaults.headers.common['Authorization'] = AUTH_TOKEN;

6. 请求响应拦截

响应拦截需要基于实例

// 添加请求拦截器
axios.interceptors.request.use(function (config) {
    // 在发送请求之前做些什么
    return config;
  }, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
  });

// 添加响应拦截器
axios.interceptors.response.use(function (response) {
    // 对响应数据做点什么
    return response;
  }, function (error) {
    // 对响应错误做点什么
    return Promise.reject(error);
  });


目录

关于站点

变饼档 变饼档 头条号 微信号

@变饼档

网站备案/许可证号 陕ICP备17000772号-1

联系邮箱 942242856@qq.com


@技术支持

前端 layui,jquery,vue

后端 django,django-simpleui