vue拦截器的使用(萌新怕不懂的看过来)

本文详细记录了一位新手如何克服恐惧,逐步理解并应用Vue拦截器的过程。内容包括五个关键文件的作用和配置步骤,以及在main.js、api.js和index.vue中如何使用拦截器进行接口处理和统一管理。
摘要由CSDN通过智能技术生成

由于我是第一次使用这个东西,我看到拦截器这个高大上的名字就感觉到害怕,所以做了这么多项目也怕接触这个东西,现在想到接口要进行处理,并且集中放置,所以利用了最近刚学的番茄时钟工作法,开了一个番茄,告诉自己就弄这么一会就好了。好吧,硬着头皮上,慢慢地,耐心地终于看出了点眉目。记录一下方便大家。

第一步:这里总共有5个文件

在这里插入图片描述
第一个是引用位置
第二个是拦截器的内容放置位置
第三个是所有api请求集中放置的位置
第四个是vue引入外部js的位置
第五个是config目录下处理跨域请求的位置

第二步:正题如下

(1)http.js的文件内容:

/*
 * @Author: your name
 * @Date: 2020-05-21 18:29:06
 * @LastEditTime: 2020-05-22 14:14:28
 * @LastEditors: Please set LastEditors
 * @Description: In User Settings Edit
 * @FilePath: \banzou\static\js\http.js
 */
import axios from 'axios';

// axios 配置
var instance = axios.create({
    headers: {
        '
Vue拦截器是一种用于在请求发送和响应返回时拦截处理的机制,它可以在请求发送前或响应返回后对请求或响应进行修改或处理。Vue拦截器通常用于添加全局的请求头、错误处理、鉴权等场景。 Vue拦截器可以通过`axios.interceptors`访问到,它提供了`request`拦截器和`response`拦截器两种类型。`request`拦截器可以在请求被发送出去之前对请求进行修改,`response`拦截器可以在响应返回到应用之前对响应进行修改。 以下是一个示例: ```javascript import axios from 'axios'; // 添加请求拦截器 axios.interceptors.request.use(config => { // 在发送请求之前做些什么,如添加请求头、loading等 return config; }, error => { // 对请求错误做些什么 return Promise.reject(error); }); // 添加响应拦截器 axios.interceptors.response.use(response => { // 对响应数据做些什么 return response; }, error => { // 对响应错误做些什么 return Promise.reject(error); }); ``` 在上面的示例,我们通过`axios.interceptors.request.use`添加了一个请求拦截器,通过`axios.interceptors.response.use`添加了一个响应拦截器。在拦截器,我们可以对请求或响应进行修改或处理,并将其返回。如果需要终止请求或响应,可以返回一个`Promise.reject`。 使用Vue拦截器可以方便地实现全局的请求头、错误处理、鉴权等功能。同时,也可以针对不同的请求添加不同的拦截器进行处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值