A-A+

读书笔记-axios

2018年10月18日 JavaScript 暂无评论 阅读 26 次

读书笔记-axios
##拦截器

 import axios from 'axios';
  import qs from 'qs';
  var CancelToken = axios.CancelToken;
  var cancel;
  // 添加请求拦截器
  axios.interceptors.request.use(function (config) {
    let data = qs.parse(config.data);
    config.data = qs.stringify({
      visitSiteId: 25, //统一添加访问站点id
      ...data
    });
    // 在发送请求之前做些什么
    return config;
  }, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
  });

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

取消请求

var CancelToken = axios.CancelToken;
var cancel;

axios.get('/user/12345', {
  cancelToken: new CancelToken(function executor(c) {
    // executor 函数接收一个 cancel 函数作为参数
    cancel = c;
  })
});

// 取消请求
cancel();
标签:

给我留言

Copyright © web前端技术开发个人博客 保留所有权利.   Theme  Ality

用户登录