Vue封装axios请求(超详细)

在这里插入图片描述

一、简介

Vue封装axios请求是指将axios库集成到Vue项目中,以便更方便地发送HTTP请求。首先,需要安装axios库,然后在Vue项目中创建一个名为request.js的文件,用于封装axios实例。在这个文件中,可以设置默认的配置,如基础URL、超时时间等。接下来,可以定义一些常用的请求方法,如GET、POST等,并将这些方法导出,以便在Vue组件中使用。这样,每次发送请求时,只需调用封装好的方法即可,无需每次都写完整的axios代码。

二、代码实现

2.1 创建Vue2项目

  • 创建项目

    vue create vue-request
    

    在这里插入图片描述

  • 选项(选择自定义)

    Vue CLI v5.0.8
    ? Please pick a preset:Default ([Vue 3] babel, eslint)Default ([Vue 2] babel, eslint)
    > Manually select features     选自定义
    
  • 手动选择功能

    在这里插入图片描述

  • 选择vue的版本

    在这里插入图片描述

  • 选择css预处理

    在这里插入图片描述

  • 选择配置文件的生成方式

    在这里插入图片描述

  • 是否保存预设,下次直接使用? => 不保存,输入 N

    在这里插入图片描述

2.2 安装插件

npm install --save axios
npm install element-ui -S
// 或者
yarn add axios
yarn add element-ui

在这里插入图片描述

2.3 配置环境变量

项目路径下创建.env.development.env.production文件

  • .env.development

    # 页面标题
    VUE_APP_TITLE = 佳运管理系统# 开发环境配置
    ENV = 'development'# 开发环境
    VUE_APP_BASE_API = '/dev-api'
    
  • .env.production

    # 页面标题
    VUE_APP_TITLE = 佳运管理系统# 生产环境配置
    ENV = 'production'# 生产环境
    VUE_APP_BASE_API = '/prod-api'
    

2.4 配置vue.config.js文件

// 导入 Vue CLI 的配置工具
const { defineConfig } = require('@vue/cli-service')// 使用 defineConfig 函数来定义项目的配置
module.exports = defineConfig({// 指定是否对依赖进行转译。如果设置为 true,则所有依赖都会被 Babel 转译transpileDependencies: true,// 如果是生产环境则使用 /,否则也使用 /。如果部署到子路径下,需要修改为相应的子路径。publicPath: process.env.NODE_ENV === "production" ? "/" : "/",// 构建输出目录的名称,默认是 distoutputDir: 'dist',// 配置生成的静态资源存放的目录assetsDir: 'static',// 是否开启eslint保存检测,有效值:ture | false | 'error'lintOnSave: process.env.NODE_ENV === 'development',// 如果你不需要生产环境的 source map,可以将其设置为 false 以加速生产环境构建。productionSourceMap: false,// webpack-dev-server 相关配置devServer: {// 设置开发服务器的主机地址,0.0.0.0 表示服务器监听所有 IP 地址host: '0.0.0.0',// 开发服务器使用的端口 --记得修改成自己的前端端口port: 9000,// 设置是否在启动服务器后自动打开浏览器open: true,// 配置代理规则,用于解决跨域问题proxy: {// 定义代理规则的前缀[process.env.VUE_APP_BASE_API]: {// 代理的后端目标地址target: `http://localhost:8080`,// 设置为 true 时,会改变请求的 origin 头,使得目标服务器能够正确响应changeOrigin: 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/402528.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

魔方远程时时获取短信内容APP 前端Vue 后端Ruoyi框架(含搭建教程)

前端Vue 后端Ruoyi框架 APP原生JAVA 全兼容至Android14(鸿蒙 澎湃等等) 前后端功能: ①后端可查看用户在线状态(归属地IP) ②发送短信(自定义输入收信号码以及短信内容,带发送记录) ③短信内容分类清晰(接收时间、上传时间等等) ④前后端分离以及A…

攸信动态丨CEIA电子智造论坛:聚焦高可靠性与智能制造,攸信技术受邀参展

第120届CEIA电子智造线下活动-导电高可靠性与智能制造&先进封装与系统集成创新发展论坛于8月8号,在厦门磐基希尔顿酒店召开,本次大会聚焦新型显示、EV汽车电子、智能家电等领域,受到了行业人士的重点关注,超300名行业同仁参会…

【网络】高并发场景处理:线程池和IO多路复用

文章目录 短时间内有大量的客户端的解决方案线程池IO 多路复用 短时间内有大量的客户端的解决方案 创建线程是比较经典的一种服务器开发模型,给每个客户端分配一个线程来提供服务 但一旦短时间内有大量的客户端,并且每个客户端请求都是很快的&#xff…

企业为什么需要安装加密软件

1. 数据保护 防止数据泄露:加密软件通过对敏感数据进行加密处理,确保即使数据在传输或存储过程中被截获,也无法被未授权人员读取或利用,从而有效防止数据泄露。 完整性保护:加密不仅保护数据的机密性,还通…

政务网站(.gov)专用SSL/HTTPS证书

政府网站在选择SSL证书时不仅需要遵循网络安全法规以及密评整改,更要提升公众信任度。国产服务商提供的专业版SSL证书,全方位符合政务部门对SSL证书的要求 1 算法要求 政务服务网站需要落实等保制度、密评制度,在密码应用上可选择国密算法S…

ubuntu-linux ifconfig只有回环IP问题解决

问题如下图所示: 解决方案: sudo dhclient

【Python学习-UI界面】PyQt5 小部件14-QDock 子窗口

可停靠窗口是一个子窗口,可以保持浮动状态或附加到主窗口的指定位置。 QMainWindow类的主窗口对象保留了一块区域供可停靠窗口使用。该区域位于中央窗口部件周围。 可停靠窗口可以在主窗口内移动,也可以被取消停靠并由用户移动到新的区域。 样式如下: …

关于鸣潮启动器450张图片杂谈—从代码分析为何使用帧动画

关于鸣潮启动器450张图片杂谈—从代码分析为何使用帧动画 前言 在鸣潮启动器的目录下 Wuthering Waves\kr_game_cache\animate_bg\99de27ae82e3c370286fba14c4fcb699打开该目录发现有450张图片,不难看出启动器的背景动画是由这450张图片不断切换实现的 qt框架 从…

2024千元以下蓝牙耳机有哪些推荐?四款年度性价比蓝牙耳机推荐

2024年,蓝牙耳机市场再次迎来了新的发展机遇与挑战,在众多的蓝牙耳机中,千元以下的产品因其较高的性价比而备受消费者青睐,那么面对琳琅满目的产品,2024千元以下蓝牙耳机有哪些推荐?接下来下面,…

【TM1638不能成功读回按键值】

8led8按键8数码管。主函数调用TM1638_ReadData2,打印了返回值,无论是否按键,都一直打印255,为什么全是1,看来读数据函数有问题啊。 u8 TM1638_ReadData2(void) {uint8_t i;uint8_t temp0x00;TM1638_DIOModeInput();/…

【机器学习西瓜书学习笔记——半监督学习】

机器学习西瓜书学习笔记【第十三章】 第十三章 半监督学习13.1 未标记样本13.2 生成式方法13.3 半监督 S V M SVM SVM基本思想优点和注意事项适用场景 13.4 图半监督标签传播算法多类标签传播算法Label PropagationLabel Spreading 13.5 基于分歧的方法数据视图协同训练 13.6 半…

CI/CD 自动化:最大限度地提高极狐GitLab 群组的“部署冻结”影响

极狐GitLab 是 GitLab 在中国的发行版,专门面向中国程序员和企业提供企业级一体化 DevOps 平台,用来帮助用户实现需求管理、源代码托管、CI/CD、安全合规,而且所有的操作都是在一个平台上进行,省事省心省钱。可以一键安装极狐GitL…

基于LangChain手工测试用例转接口自动化测试生成工具!

接口自动化测试用例是一个老生常谈的问题,在未引入人工智能之前,也有非常多的生成方案,比如如下所示,通过har生成接口自动化测试用例: 但是以上的生成方式依然是有一些弊端,比如 har 本身虽然能表述一定的接…

SqlSugar详解-国产ORM框架

ORM (Object-Relational Mapping) 概念 ORM 是一种程序技术,用于将关系型数据库中的数据映射到对象上。 主要目的是简化数据库操作,使得开发人员可以像操作对象一样来操作数据库。 原理 数据表与类的映射:数据库中的表对应为类。 记录与对象…

C++竞赛初阶L1-11-第五单元-for循环(25~26课)524: T454437 幂的末尾

题目内容 幂 ab 的末 3 位数是多少? 输入格式 两个正整数 a,b。1≤a≤100,1≤b≤10000。 输出格式 从高位到低位输出幂的末三位数字,中间无分隔符。若幂本身不足三位,在前面补零。 样例 1 输入 2 3 样例 2 输入…

django常用的组合搜索组件

文章目录 django常用的组合搜索组件快速使用配置信息1. 视图函数2. 前端模板3. css样式 代码实现 django常用的组合搜索组件 在项目开发中,如果有大量数据就要用到组合搜索,通过组合搜索对大块内容进行分类筛选。 快速使用 三步走:&#xf…

智慧社区新视界:EasyCVR视频汇聚平台下的数字化治理实践

在当今科技飞速发展的时代,“数字城市智慧社区”这个概念正逐渐走进我们的生活。那么,数字城市智慧社区到底是什么样子的呢? 随着城市化的不断推进,数字城市建设已成为提升城市管理效率、改善居民生活质量的重要手段。智慧社区作…

软件工程概述(上)

1、软件的概念、特点和分类 要了解软件工程,首先让我们重新认识一下软件。如今可以说是一个软件定义一切的时代,虽然人工智能发展的如火如荼,但究其本质,核心还是软件。那么,如何给软件下一个定义呢?软件又…

B站搜索建库架构优化实践

前言 搜索是B站的重要基础功能,需要对包括视频、评论、图文等海量的站内优质资源建立索引,处理来自用户每日数亿的检索请求。离线索引数据的正确、高效产出是搜索业务的基础。我们在这里分享搜索离线架构整体的改造实践:从周期长,…

Transformer架构;Encoder-Decoder;Padding Mask;Sequence Mask;

目录 Transformer架构 Transformer架构的主要组成部分: 简单举例说明输入和输出: Encoder-Decoder 编码器/解码器组成 6、位置前馈网络(Position-wise Feed-Forward Networks) 7、残差连接和层归一化 10、掩码Mask 10.1 Padding Mask 10.2 Sequence Mask 为什么…