axios拦截器

Posted 大把小米

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了axios拦截器相关的知识,希望对你有一定的参考价值。

* 数据请求前拦截

* 数据请求得到结果后拦截

语法:

  1 // 添加请求拦截器
  2   axios.interceptors.request.use(function (config) {
  3       // 在发送请求之前做些什么
  4 
  5       document.querySelector(‘p‘).className = "show"
  6 
  7       return config;
  8     }, function (error) {
  9       // 对请求错误做些什么
 10       return Promise.reject(error);
 11     });
 12 
 13   // 添加响应拦截器
 14   axios.interceptors.response.use(function (response) {
 15       // 对响应数据做点什么
 16 
 17       document.querySelector(‘p‘).className = ‘‘
 18 
 19       return response;
 20     }, function (error) {
 21       // 对响应错误做点什么
 22       return Promise.reject(error);
 23     });

下面是vue代码:

  1 new Vue({
  2     el: ‘#app‘,
  3     data: {
  4       movies: null
  5     },
  6     methods: {
  7       getData () {
  8         axios({
  9           url:"https://m.maizuo.com/gateway?cityId=110100&pageNum=1&pageSize=10&type=1&k=1384809",
 10           headers:{
 11             ‘X-Client-Info‘: ‘{"a":"3000","ch":"1002","v":"5.0.4","e":"154277371928424093566579"}‘,
 12             ‘X-Host‘: ‘mall.film-ticket.film.list‘
 13           }
 14         }).then(res=>{
 15           console.log(‘res‘,res)
 16           this.movies = res.data.data.films
 17         })
 18       }
 19     }
 20   })

以上是关于axios拦截器的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段14——Vue的axios网络请求封装

vue项目axios的使用实例详解

如何使用 jest 测试 axios 拦截器?

axios拦截器 @令狐张豪

5-6 使用axios拦截器打印前端日志

Axios拦截器配置