Vue3使用axios的配置教程

Vue3使用axios的配置教程axios 中文网站 axios http com zh 一 安装 axiosnpminst 二 配置 axios 添加拦截器在 src 目录下新建一个 request 文件夹 在里面新建 index ts 或者 js 文件 编辑代码如下 importaxiosf axios 创建一个 axios 实例 constservice axios create baseURL api 所有的请求地址前缀部分 timeout 6000

axios中文网站:axios-http.com/zh/

一、安装axios

npm install axios --save 

二、配置axios,添加拦截器

在src目录下新建一个request文件夹,在里面新建index.ts(或者.js)文件,编辑代码如下:

import axios from 'axios' // 创建一个 axios 实例 const service = axios.create({ 
    baseURL: '/api', // 所有的请求地址前缀部分 timeout: 60000, // 请求超时时间毫秒 withCredentials: true, // 异步请求携带cookie headers: { 
    // 设置后端需要的传参类型 'Content-Type': 'application/json', 'token': 'your token', 'X-Requested-With': 'XMLHttpRequest', }, }) // 添加请求拦截器 service.interceptors.request.use( function (config) { 
    // 在发送请求之前做些什么 return config }, function (error) { 
    // 对请求错误做些什么 console.log(error) return Promise.reject(error) } ) // 添加响应拦截器 service.interceptors.response.use( function (response) { 
    console.log(response) // 2xx 范围内的状态码都会触发该函数。 // 对响应数据做点什么 // dataAxios 是 axios 返回数据中的 data const dataAxios = response.data // 这个状态码是和后端约定的 const code = dataAxios.reset return dataAxios }, function (error) { 
    // 超出 2xx 范围的状态码都会触发该函数。 // 对响应错误做点什么 console.log(error) return Promise.reject(error) } ) export default service 

三、使用axios发送请求

在src目录下新建一个apis文件夹,这里面放入今后所有的请求文件,例如新建一个请求用户信息的接口user.ts,代码如下:

// 导入axios实例 import httpRequest from '@/request/index' // 定义接口的传参 interface UserInfoParam { 
    userID: string, userName: string } // 获取用户信息 export function apiGetUserInfo(param: UserInfoParam) { 
    return httpRequest({ 
    url: 'your api url', method: 'post', data: param, }) } 

接着在具体业务页面里使用这个请求,例如:

<script setup lang="ts"> import { 
    onMounted } from 'vue' import { 
    apiGetUserInfo } from '@/apis/user' function getUserInfo() { 
    const param = { 
    userID: '10001', userName: 'Mike', } apiGetUserInfo(param).then((res) => { 
    console.log(res) }) } onMounted(() => { 
    getUserInfo() }) </script> 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/210178.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 上午8:07
下一篇 2026年3月19日 上午8:08


相关推荐

  • 计算机视觉项目-人脸识别与检测

    计算机视觉项目-人脸识别与检测人脸识别作为一种生物特征识别技术 具有非侵扰性 非接触性 友好性和便捷性等优点 人脸识别通用的流程主要包括人脸检测 人脸裁剪 人脸校正 特征提取和人脸识别 人脸检测是从获取的图像中去除干扰 提取人脸信息 获取人脸图像位置 检测的成功率主要受图像质量 光线强弱和遮挡等因素影响 下图是整个人脸检测过程

    2026年3月20日
    2
  • adb 命令大全_整理磁盘碎片的命令

    adb 命令大全_整理磁盘碎片的命令adb是什么?:adb的全称为AndroidDebugBridge,就是起到调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具。adb的工作方式比较特殊,采用监听SocketTCP5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口,所以当我们运行Eclipse时adb进程就会自…

    2022年4月20日
    109
  • python 获取时间戳_python十个实例

    python 获取时间戳_python十个实例1、获取秒级时间戳与毫秒级时间戳、微秒级时间戳importtimeimportdatetimet=time.time()print(t)#原始时间数据print(int(t))#秒级时间戳print(int(round(t*1000)))#毫秒级时间戳print(int(round(t*1000000)))#微秒级时间戳返回1…

    2022年10月2日
    7
  • 韦根协议 wiegand

    韦根协议 wiegand一 概述 Wiegandspans font family 宋体 mso ascii font family times new roman mso hansi font family times roman 韦根 协议是由摩托罗拉公司制定的一种通讯协议 它适用于涉及门禁控制系统的读卡器和卡片的许多特性 其协议并没有定义通讯的波特率

    2026年3月17日
    2
  • 卷积核(kernels)与滤波器(filters)的关系「建议收藏」

    卷积核(kernels)与滤波器(filters)的关系「建议收藏」简单理解:卷积核:二维的矩阵滤波器:多个卷积核组成的三维矩阵,多出的一维是通道。先介绍一些术语:layers(层)、channels(通道)、featuremaps(特征图),filters(滤波器),kernels(卷积核)。从层次结构的角度来看,层和滤波器的概念处于同一水平,而通道和卷积核在下一级结构中。通道和特征图是同一个事情。一层可以有多个通道(或者说特征图)。如果输入的是一个R…

    2022年5月21日
    37
  • 讯飞星火认知大模型与ChatGPT的对比分析

    讯飞星火认知大模型与ChatGPT的对比分析

    2026年3月14日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号