当前位置: 首页 > news >正文

【axios二次封装】

axios二次封装

  • 安装
  • 封装
  • 使用

安装

pnpm add axios

封装

// 进行axios二次封装:使用请求与响应拦截器
import axios from 'axios'
import { ElMessage } from 'element-plus'//创建axios实例
const request = axios.create({baseURL: import.meta.env.VITE_APP_BASE_API,timeout: 5000,
})
//响应拦截器
request.interceptors.response.use(// 处理成功的响应(response) => {return response.data},// 处理失败的响应(error) => {// 如果error.response存在(意味着请求已经发出并得到了某种响应,但响应状态码表示错误)// 获取导致错误的请求URLconst requestUrl = error.response ? error.response.config.url : 'N/A'//处理网络错误let msg = ''const status = error.response.statusswitch (status) {case 401:msg = 'token过期'breakcase 403:msg = '无权访问'breakcase 404:// msg = '请求地址错误',msg = `404 - 请求地址错误 (请求路径: ${requestUrl})`breakcase 500:msg = '服务器出现问题'breakdefault:msg = '无网络'}ElMessage({type: 'error',message: msg,})return Promise.reject(error)},
)
export default request

使用

import request from '@/utils/request'export const reqLogin = (data: loginFormData) => {return request.post<any, loginResponseData>(API.LOGIN_URL, data)
}

相关文章:

【axios二次封装】

axios二次封装 安装封装使用 安装 pnpm add axios封装 // 进行axios二次封装&#xff1a;使用请求与响应拦截器 import axios from axios import { ElMessage } from element-plus//创建axios实例 const request axios.create({baseURL: import.meta.env.VITE_APP_BASE_API,…...

P7497 四方喝彩 Solution

Description 给定序列 a ( a 1 , a 2 , ⋯ , a n ) a(a_1,a_2,\cdots,a_n) a(a1​,a2​,⋯,an​)&#xff0c;有 m m m 个操作&#xff0c;分四种&#xff1a; add ⁡ ( l , r , v ) \operatorname{add}(l,r,v) add(l,r,v)&#xff1a;对于所有 i ∈ [ l , r ] i \in [l,r…...

深入剖析 Bitmap 数据结构:原理、应用与优化策略

深入理解 Bitmap 数据结构 一、引言 在计算机科学领域&#xff0c;数据的高效存储和快速处理一直是核心问题。随着数据量的不断增长&#xff0c;如何用最少的空间和最快的速度来表示和操作数据变得至关重要。Bitmap&#xff08;位图&#xff09;作为一种简洁而强大的数据结构…...

bypass hcaptcha、hcaptcha逆向

可以过steam&#xff0c;已支持并发&#xff0c;欢迎询问&#xff01; 有事危&#xff0c;ProfessorLuoMing...

WebForms DataList 深入解析

WebForms DataList 深入解析 引言 在Web开发领域,控件是构建用户界面(UI)的核心组件。ASP.NET WebForms框架提供了丰富的控件,其中DataList控件是一个灵活且强大的数据绑定控件。本文将深入探讨WebForms DataList控件的功能、用法以及在实际开发中的应用。 DataList控件…...

C# List 列表综合运用实例⁓Hypak原始数据处理编程小结

C# List 列表综合运用实例⁓Hypak原始数据处理编程小结 1、一个数组解决很麻烦引出的问题1.1、RAW 文件尾部数据如下:1.2、自定义标头 ADD 或 DEL 的数据结构如下&#xff1a; 2、程序 C# 源代码的编写和剖析2.1、使用 ref 关键字&#xff0c;通过引用将参数传递&#xff0c;以…...

【C++基础】字符串/字符读取函数解析

最近在学C以及STL&#xff0c;打个基础 参考&#xff1a; c中的char[] ,char* ,string三种字符串变量转化的兼容原则 c读取字符串和字符的6种函数 字符串结构 首先明确三种字符串结构的兼容关系&#xff1a;string>char*>char [] string最灵活&#xff0c;内置增删查改…...

大模型-CLIP 详细介绍

CLIP简介 CLIP&#xff08;Contrastive Language–Image Pre-training&#xff09;是由OpenAI在2021年提出的一种多模态机器学习模型。它旨在通过大量的文本-图像对进行训练&#xff0c;从而学会理解图像内容&#xff0c;并能将这些内容与相应的自然语言描述相匹配。CLIP的核心…...

1.4 Go 数组

一、数组 1、简介 数组是切片的基础 数组是一个固定长度、由相同类型元素组成的集合。在 Go 语言中&#xff0c;数组的长度是类型的一部分&#xff0c;因此 [5]int 和 [10]int 是两种不同的类型。数组的大小在声明时确定&#xff0c;且不可更改。 简单来说&#xff0c;数组…...

WebSocket——环境搭建与多环境配置

一、前言&#xff1a;为什么要使用多环境配置&#xff1f; 在开发过程中&#xff0c;我们通常会遇到多个不同的环境&#xff0c;比如开发环境&#xff08;Dev&#xff09;、测试环境&#xff08;Test&#xff09;、生产环境&#xff08;Prod&#xff09;等。每个环境的配置和需…...

三、递推关系与母函数,《组合数学(第4版)》卢开澄 卢华明

文章目录 一、似函数、非函数1.1 母函数1.2 母函数的简单应用1.3 整数拆分1.4 Ferrers 图像1.5 母函数能做什么1.6 递推关系1.6.1 Hanoi 问题1.6.2 偶数个5怎么算 1.7 Fibonacci 序列1.7.1 Fibonacci 的奇妙性质1.7.2 Fibonacci 恒等式1.7.3 Fibonacci 的直接表达式1.7.4 Fibon…...

线程互斥同步

前言&#xff1a; 简单回顾一下上文所学&#xff0c;上文我们最重要核心的工作就是介绍了我们线程自己的LWP和tid究竟是个什么&#xff0c;总结一句话&#xff0c;就是tid是用户视角下所认为的概念&#xff0c;因为在Linux系统中&#xff0c;从来没有线程这一说法&#xff0c;…...

DeepSeek R1 AI 论文翻译

摘要 原文地址&#xff1a; DeepSeek R1 AI 论文翻译 我们介绍了我们的第一代推理模型&#xff0c;DeepSeek-R1-Zero 和 DeepSeek-R1。 DeepSeek-R1-Zero 是一个通过大规模强化学习&#xff08;RL&#xff09;训练的模型&#xff0c;且在此过程中未使用监督微调&#xff08;…...

如何计算态势感知率?

态势感知率&#xff08;Situational Awareness Rate&#xff09;的计算通常需要结合具体应用场景和定义目标&#xff0c;通常涉及对感知、理解、预测三个层次的量化分析。不同领域&#xff08;如网络安全、军事、工业控制等&#xff09;可能有不同的量化方式。通用思路和常见方…...

二、CSS笔记

(一)css概述 1、定义 CSS是Cascading Style Sheets的简称,中文称为层叠样式表,用来控制网页数据的表现,可以使网页的表现与数据内容分离。 2、要点 怎么找到标签怎么操作标签对象(element) 3、css的四种引入方式 3.1 行内式 在标签的style属性中设定CSS样式。这种方…...

Alibaba开发规范_异常日志之日志规约:最佳实践与常见陷阱

文章目录 引言1. 使用SLF4J日志门面规则解释代码示例正例反例 2. 日志文件的保存时间规则解释 3. 日志文件的命名规范规则解释代码示例正例反例 4. 使用占位符进行日志拼接规则解释代码示例正例反例 5. 日志级别的开关判断规则解释代码示例正例反例 6. 避免重复打印日志规则解释…...

使用istio实现权重路由

istio概述 **概述&#xff1a;**Istio 是一个开源的 服务网格&#xff08;Service Mesh&#xff09;解决方案&#xff0c;主要用于管理、保护和监控微服务架构中的服务通信。它为微服务提供了基础设施层的控制功能&#xff0c;不需要更改应用程序的代码&#xff0c;从而解决服…...

M. Triangle Construction

题目链接&#xff1a;Problem - 1906M - Codeforces 题目大意&#xff1a;给一个 n 边形&#xff0c; 每一个边上有a[ i ] 个点&#xff0c; 在此多边形上求可以连的三角形有多少个&#xff0c; 每个点只能用一次。 输入&#xff1a; 第一行是一个整数 N ( 3 ≤ N ≤ 200000…...

每天学点小知识之设计模式的艺术-策略模式

行为型模式的名称、定义、学习难度和使用频率如下表所示&#xff1a; 1.如何理解模板方法模式 模板方法模式是结构最简单的行为型设计模式&#xff0c;在其结构中只存在父类与子类之间的继承关系。通过使用模板方法模式&#xff0c;可以将一些复杂流程的实现步骤封装在一系列基…...

机试题——到邻国目标城市的最短距离

题目描述 A国与B国是相邻的两个国家&#xff0c;每个国家都有很多城市。国家内部有很多连接城市的公路&#xff0c;国家之间也有很多跨国公路&#xff0c;连接两个国家的边界城市。两个国家一共有N个城市&#xff0c;编号从1到N&#xff0c;一共有M条公路&#xff0c;包括国内…...

别再被Node版本坑了!手把手教你修改uniCloud云函数的Node.js版本(从8升到12/18)

突破Node.js版本限制&#xff1a;uniCloud云函数升级实战指南 1. 为什么你的云函数在云端运行失败&#xff1f; 许多开发者在使用uniCloud时都遇到过这样的困惑&#xff1a;明明本地测试一切正常&#xff0c;部署到云端却突然报错。最常见的错误信息包括right-hand side of ins…...

Reflexion框架:让LLM通过自我反思实现智能迭代优化

1. 项目概述&#xff1a;从“试错”到“反思”的智能进化如果你也曾在调试一段复杂代码时&#xff0c;对着报错信息反复尝试&#xff0c;直到灵光一现找到那个被忽略的边界条件&#xff0c;那么你已经在实践一种最朴素的“反思”过程。noahshinn/reflexion这个项目&#xff0c;…...

LLM长序列服务优化:LServe的块稀疏注意力技术

1. 长序列LLM服务的核心挑战在当今AI领域&#xff0c;大型语言模型&#xff08;LLM&#xff09;已成为处理长文本、复杂推理和多轮对话的关键工具。然而&#xff0c;随着上下文窗口的不断扩展&#xff08;从最初的2k到现在的512k甚至更长&#xff09;&#xff0c;传统的服务系统…...

【OpenClaw全面解析:从零到精通】第53篇:OpenClaw多模态能力应用实战:Computer Use Agent、Peekaboo v3视觉自动化与语音交互完整指南

上一篇&#xff1a;【第52篇】OpenClaw企业级安全加固与合规实战&#xff1a;零信任架构与等保2.0/NIS2/GDPR合规完整指南 下一篇&#xff1a;【第54篇】OpenClaw v2026.6.x深度解析&#xff1a;多Agent协作框架与插件市场GUI&#xff08;明日更新&#xff0c;敬请期待&#xf…...

GB/T 4857.2-2005 全解析|运输包装件温湿度调节处理标准完整版

前言GB/T 4857.2-2005《包装 运输包装件基本试验 第 2 部分&#xff1a;温湿度调节处理》是国内包装测试最基础、最核心的环境预处理标准&#xff0c;等效采用 ISO 2233:2000&#xff0c;替代旧版 GB/T 4857.2-1992。所有运输包装做跌落、压力、振动、冲击等测试前&#xff0c;…...

地铁语音系统升级倒计时!2024Q3起新线强制要求TTS可审计日志+合成溯源水印——ElevenLabs合规改造4步法

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;地铁语音系统升级倒计时&#xff01;2024Q3起新线强制要求TTS可审计日志合成溯源水印——ElevenLabs合规改造4步法 随着《城市轨道交通智能语音服务安全规范&#xff08;试行&#xff09;》于2024年6月…...

终极指南:如何通过co与RxJS集成实现响应式异步编程新范式

终极指南&#xff1a;如何通过co与RxJS集成实现响应式异步编程新范式 【免费下载链接】co The ultimate generator based flow-control goodness for nodejs (supports thunks, promises, etc) 项目地址: https://gitcode.com/gh_mirrors/co/co co是Node.js生态中一款强…...

基于MCP协议的金融数据服务器:构建AI驱动的自动化分析工作流

1. 项目概述&#xff1a;一个为金融分析而生的MCP服务器如果你和我一样&#xff0c;经常需要从各种财经网站、数据API里抓取股票、指数、财报数据&#xff0c;然后手动整理到Excel或者Python脚本里做分析&#xff0c;那你一定理解这种重复劳动的痛苦。数据源分散、格式不一、AP…...

吉他谱编辑神器TuxGuitar:5个简单步骤开启你的音乐创作之旅

吉他谱编辑神器TuxGuitar&#xff1a;5个简单步骤开启你的音乐创作之旅 【免费下载链接】tuxguitar Open source guitar tablature editor 项目地址: https://gitcode.com/gh_mirrors/tu/tuxguitar TuxGuitar是一款功能强大的开源吉他谱编辑器和播放器&#xff0c;专为吉…...

我的世界勇者之章3整合包下载v3.11.5最新版2026下载

一、整合包整体定位与风格基调 勇者之章 3 v3.11.5 是一款主打魔法休闲与田园生存的单人向我的世界整合包&#xff0c;整体摒弃高强度对抗类内容&#xff0c;以治愈慢生活为核心设计理念&#xff0c;适配休闲养老、建筑创作、自然探索类玩家群体。整合包经过深度优化调试&…...