axios在vue中的应用之拦截器

axios在vue中的应用之拦截器

定义:在请求或响应被处理前拦截(在请求处理和在后端响应之后处理)

拦截器分为两种:请求拦截器和响应拦截器

 

1.拦截器使用语法:

1.1 请求拦截器

      $axios.interceptors.request.use

      (

        config=>{

          //在发送请求前做些什么

          return config

        },err=>{

          //在请求错误时做些什么

          return Promise.reject(err)

        }

      )

1.2 响应拦截器

//响应拦截器

      $axios.interceptors.response.use

      (

        res=>{

          //请求成功对应响应数据做处理

          return res

        },err=>{

          //在响应错误时做些什么

          return Promise.reject(err)

        }

      )

      // $axios.get().then(res=>{}) res就是上面return的res

      //axios.get().then().catch(err=>{}) err就是上面的err

//取消拦截器(了解)

//axios.interceptors.request.eject(interceptors);

//例子,登录(token:'')

  let instance = axios.create({})

      intance.interceptors.request.use

      (config=>{

        config.headers.toke=''

        // config.headers={ //因为headers不止有token,此种写法会覆盖其他值

        //   token:''

        // }

        return config;

      }

      )

 

      //访问不需要登录的接口

      let newInstance = axios.create({})

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值