axios请求失败重新发起请求_vue 封装 axios 请求

这篇博客介绍了在Vue项目中如何封装axios,实现请求失败后自动重试的功能。作者分享了在FETest项目的src目录下,utils文件夹中的request.js和http.js文件的配置方法,以及在main.js的全局配置和Home.vue组件中的应用实例。
摘要由CSDN通过智能技术生成

496c086d26be2eb58ddf5275167943a7.png

疫情期间和 wwz 一起合作,近日整理如下:

FETestsrcutilsrequest.js

import axios from 'axios'
import {
     message } from 'ant-design-vue';
const service = axios.create({
    
 timeout: 5000 // request timeout 请求后端接口,五秒内没有返回前端直接返回超时
})
service.interceptors.request.use(
 config => {
    
   // 请求头
   if (localStorage.getItem('token')) {
    
     config.headers['Authorization'] = `Bearer ${
    localStorage.getItem('token')}` || '';
   }
   return config
 },
 error => {
    
   return Promise.reject(error)
 }
)

service.interceptors.response.use(
 res => {
    
   // 登录成功 token 过期统一返回登录页
   if (res.data.errno =
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值