Vue项目多环境访问地址配置

RuoYi-Vue项目中灵活配置API路径前缀的实战指南 本文详细解析了在RuoYi-Vue项目中灵活配置API路径前缀的实战方法。针对常见的`/dev-api`前缀,文章从原理入手,分场景讲解了如何完全移除、自定义新前缀以及实现多环境差异化配置,并同步指导了前端Vue项目的对应调整,确保前后端协同工作,提升项目部署与维护的灵活性。 阅读详情
  • 添加环境变量和多环境地址

    src目录下新建const.js文件,并添加类似下面的配置

const env = {
  development: {
    API_BASE_ORIGIN: '/base',
    API_TEST_ORIGIN: '/test'
  },
  test: {
    API_BASE_ORIGIN: 'https://xx.xx.xx1',
    API_TEST_ORIGIN: 'https://xx.xx.xxx1'
  }
  production: {
    API_BASE_ORIGIN: 'https://xx.xx.xxx',
    API_TEST_ORIGIN: 'https://xx.xx.xx'
  }
}
export default env[process.env.VUE_APP_BUILD_ENV]

development 开发环境地址配置
test 测试环境地址配置
production 生产环境地址配置
VUE_APP_BUILD_ENV 自定义环境变量(必须以VUE_APP_前缀开头)

  • 封装请求中添加地址配置
    src目录下新建axios文件夹,axios目录下新建index.js,文件内容如下
import axios from 'axios'
import envConst from '../const'
//请求拦截器
axios.interceptors.request.use(
  function (config) {
    //按照config.url判断具体请求地址
    if(config.url.split('/')[1].match(/(test1|test2)/)) {
       config.baseURL = envConst.API_TEST_ORIGIN
    } else {
       config.baseURL = envConst.API_BASE_ORIGIN
    }
    return config
  },
  function (error) {
    return Promise.reject(error)
  }
)
//响应拦截器
axios.interceptors.response.use(
   function (config) {
     //...
   })
)
export default axios

绑定自定义axios到$axios上

//按照地址引入axios请求
import axios from '../axios'
Vue.prototype.$axios = axios
  • 配置命令
    package.json文件中添加如下命令
{
  //...
  scripts: {
    "serve": "cross-env VUE_APP_BUILD_ENV=development vue-cli-service serve --fix",
    "build-test": "cross-env VUE_APP_BUILD_ENV=test vue-cli-service build",
    "build": "cross-env VUE_APP_BUILD_ENV=production vue-cli-service build",
  }
  //...
}
别再手动传文件了!用宝塔面板的WebHook+Git自动部署你的SpringBoot+Vue项目 本文详细介绍了如何利用宝塔面板的WebHook功能结合Git实现SpringBoot+Vue项目的自动化部署,告别手动上传文件的低效操作。通过环境准备、Git仓库配置、WebHook脚本编写等步骤,实现代码推送后自动拉取、构建和重启的全流程,显著提升开发效率和部署可靠性。 阅读详情

相关推荐

PID控制器(位置式和增量式)

PID控制算法

zhinian_hao的博客 4512

vue项目按环境类型设置不同的IP地址等配置信息(附process.env常见问题)

vue项目按环境类型设置不同的IP地址等配置信息(附process.env常见问题)

蚂蚁搬砖我砌墙 3150

【Cadence】stb仿真和ac仿真——以一个简单的全差分反相放大器仿真为例

最近在补一些仿真方法学的问题,以及一些一直以来都有点模糊的概念,简单记录一下。搭建一个以两个CMOS反相器构成的全差分放大器(28nm工艺,PMOS和NMOS尺寸一致)激励的设置方便共模和差模仿真用同一个TB(这里有一个问题:这个放大器需要在开环下仿真还是闭环下?哪些放大器应用在开环,哪些闭环?这种应用场景不同会导致需要仿真得到开环还是闭环增益,或者环路增益?(我知道放大器在设计的时候肯定都是闭环应用的多,但是什么时候没必要闭环应用?光验证ac和stb仿真是否一样的话有必要有回路吗?

weixin_44951108的博客 5万+

配置开发环境和生产环境基础地址

1.在src同级目录下配置.env.development文件和.env.production文件 VUE_APP_URL="url地址" 2.在utils/request.js文件下配置请求的基准地址 // 导入axios import axios from 'axios' // 配置请求的基准URL地址 axios.defaults.baseURL = process.env.VUE_APP_URL const _axios = axios.create({ baseURL: pro..

时漂亮的博客 1770

手把手教你用gmid方法设计二级运放:从理论到仿真全流程(附避坑指南)

本文详细介绍了使用gmid方法设计二级运放的全流程,从理论到仿真实践,特别针对初学者常见问题提供避坑指南。通过系统化的晶体管尺寸确定技术,帮助工程师在性能、功耗和面积之间找到最佳平衡点,适用于模拟集成电路设计中的关键模块开发。

weixin_29213525的博客 271

DAC8568控制器实战:如何用STM32实现多通道同步输出(附完整代码)

本文详细介绍了如何使用STM32微控制器驱动TI的DAC8568多通道DAC控制器,实现高精度的多通道同步模拟信号输出。内容涵盖硬件设计要点、SPI时序精准配置、驱动层命令构建,并重点解析了通过LDAC引脚实现同步更新的核心策略,提供了完整的代码框架和实战案例,帮助工程师快速解决多通道同步输出的工程难题。

weixin_29179311的博客 169

VUE配置多开发环境/静态配置文件修改地址

在vue-cli中可以使用.env文件配置不同的开发环境,切换不同部署地址。NODE_ENV='production'VUE_APP_BASE_API='/api'.配置开发环境代理,为每一个接口地址加上的/api前缀,这里再通过配置开发环境代理设置代理地址并重写URL。devServer: {proxy:{}}使用window对象,通过外部配置文件显示修改请求。可以在 window 对象上存储数据或属性,并在整个页面中访问它们。

lranqi的博客 4487

rk3399 linux 5.10 usb 2.0设备上电概率性注册失败

先排除硬件上的问题,然后就烧录kernel 4.1的的镜像,多次测试也没有发现这个问题,所以排除了硬件上的问题,然后。查下usb hub和usb 4G的复位脚,写驱动都给它们配上了,但是还是存在这个问题。最后通过对比rk3399.dtsi发现少了个power-domains = ;多次开关机,发现usb hub和4G都通信失败了,这就有点奇怪了,按理说usb驱动是没啥问题的。加上后,重新编译烧录,重新测试没有发现这个问题了!先查看usb log。

qq_32017483的博客 2672

【如何来配置多个环境变量】

配置环境变量的解析

Lnbd_的博客 2299

6.5 构网型储能系统的协同控制策略

本文系统阐述了构网型储能系统的协同控制策略,重点分析了多机组群协同运行面临的功率分配不均、动态响应失配等挑战。研究提出了改进型下垂控制与虚拟阻抗法、基于一致性算法的分布式协同控制等解决方案,探讨了构网型储能与同步发电机在惯性响应、一次调频等方面的协同机制,以及与跟网型电源在电压支撑、阻抗重塑等方面的互补作用。文章构建了分层控制架构,为实现多类型电源的全局优化运行提供了技术路径,对提升高比例新能源电力系统的稳定性具有重要意义。

技术工作者 1001

用FPGA驱动WS2812B点阵,手把手教你实现动态文字显示(附完整Verilog代码)

本文详细介绍了如何使用FPGA驱动WS2812B点阵实现动态文字显示,包括硬件连接、Verilog代码实现和动态效果设计。通过精确的时序控制和数据处理,读者可以掌握FPGA与WS2812B的交互技术,并实现炫酷的显示效果。附完整Verilog代码,适合硬件爱好者和工程师参考实践。

weixin_30482383的博客 669

vue处理生产地址和上线地址

1.config里面新建env.development.js //本地环境配置 module.exports={ title:'标题', baseUrl:'http://localhost:8080',//项目地址 //baseApi:'',//本地api请求地址,注意:如果你使用了代理,请设置成'/' baseApi:'',//本地api请求地址,注意:如果你使用了代理,请设置成'/' apiToken:', } 2.config里面新建env.pr...

shi19970609的博客 607

AI 编程工具面试题(Claude Code、Codex 等)基础篇(一)

文章摘要: 本文整理了20道AI编程工具基础面试题,涵盖Claude Code、Codex CLI、GitHub Copilot等主流工具的核心概念与实操技巧。内容分为工具分类(代码补全/对话式/自主代理)、安装配置(静默部署/API管理)、关键命令(上下文加载/token监控)、调试策略(错误处理/提示优化)及对比选型(Tabnine vs Copilot)。重点解析了终端工具与模型能力的差异,并针对实际场景(如长代码生成/私有化部署)提供解决方案。附追问环节,深入探讨工具边界问题(如上下文溢出处理)和成

篮球界最会写bug的人;程序猿中打球最菜的人。 336

Vue+webpack项目的多环境打包配置

背景:由于需要将应用部署到线上开发环境、线上测试环境、线上预发环境、线上生产环境,而每个环境的访问地址是不同的。如果每次更改请求地址未免有些繁琐,就考虑在本地进行一次性配置。 代码管理工具:git 代码分支: 1.0-dev // 开发分支 1.0-test // 测试分支 1.0-pre // 预发分支 1.0 // 正式分支 应用部署服务器:阿里云...

weixin_33843409的博客 3121

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Vue配置多环境

需求 我们在使用vue的过程中,最终部署到web容器中时候,可能会需要部署到多个环境,比如有开发环境、测试环境、生产环境等,他们的接口访问地址可能会不一样,比如测试环境可能是http://test*,生产是http://*product/,那么在vue中发送请求已经写好了访问地址,是不是要根据不同环境而在文件中修改代码呢?这样是及其不好的,本文就是为了解决这个问题,通过执行不同的命令来打包,而不是...

酸酸酱的博客 2874

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Vue+webpack项目的多环境打包配置(vue-cli 2.x)

背景:由于需要将应用部署到线上开发环境、线上测试环境、线上预发环境、线上生产环境,而每个环境的访问地址是不同的。如果每次更改请求地址未免有些繁琐,就考虑在本地进行一次性配置。 代码管理工具:git 代码分支: 1.0-dev // 开发分支 1.0-test // 测试分支 1.0-pre // 预发分支 1.0 // 正式分支 应用部署服务器:阿里云服务器 一、安装依赖:cross-env 使用cross-env解决跨平台设置环境变量的问题 安装:np...

Cool的博客 3373

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

RuoYi-Vue项目部署流程

RuoYi-Vue项目部署,后端部署jar部署、war部署;前端部署,使用nginx部署、tomcat部署

李大哥 1万+

Vue2项目动态配置后端API地址的实践指南

本文详细介绍了在Vue2项目中实现后端API地址动态配置的实践方法。通过将配置信息外置于独立的JS文件,结合Axios封装,实现了一次打包即可灵活适应不同部署环境(如开发、测试、生产)的需求,有效解决了因后端地址变更而需反复重新打包的痛点,提升了部署效率和交付专业性。

k0l1m2n3o的博客 597

vuecli项目打包

有几个问题 1.你知道软件的开发流程吗 答:需求获取--需求分析--设计--开发--测试--打包部署--上线 2.为什么要打包 答:前端的html,css,js越来越多,打开一个页面发送http也就变得很多,让后端服务器有很大压力,前端不利于性能优化,所以就要打包。把js合并压缩,css合并压缩,图片转换成img-base64 如何打包 在vuecli脚手架中 直接执行npm run build 不就行了吗 确实可以 但是是脚手架帮我们做了一些事情。 执行完npm run build之后会

User_XuKang的博客 7317

Vue项目部署Gitee Pages的SPA配置与优化指南

本文详细介绍了如何将Vue单页应用(SPA)部署到Gitee Pages,并解决路由刷新404、静态资源加载失败等常见问题。通过配置.spa文件、调整路由基准路径和优化静态资源路径,确保项目在Gitee Pages上稳定运行。文章还提供了完整的部署流程、常见问题排查方法及高级优化技巧,帮助开发者高效完成Vue项目部署。

weixin_30872337的博客 430

使用IDEA创建Vue项目

使用IDEA创建Vue项目 1.File==>New==>Project 2.点击Static Web,选择右边的Vue.js,点击下一步 3.修改项目名称,其它的默认值可以不修改 4.后续许多页面的默认值可以不修改,一直点击下一步 5.创建完成之后,点击左下角的npm,双击start,如果报错,打开终端,输入npm i,然后回车 5.再点击start即可,蓝色地址即是项目访问地址。 ...

weixin_45732391的博客 8293

项目部署

前言 经过前面章节的学习,云笔记项目用户界面基本搭建完毕,实现了注册、登录、设置名片、笔记本操作、笔记操作等功能。本小节,我们学习项目的部署,先将已完成的部分部署到服务器上,并解决部署过程中的各种问题。 服务器准备 把项目部署在服务器上,需要做一些准备工作: 首先,要在服务器上搭建起项目运行所需的环境,运行环境和开发环境保持一致就行; 其次,要保证项目运行的端口能正常访问。 运行环境 “Kel...

横竖撇折点 359

vuecli 编译后部署_vue-cli3.0 进行项目的部署和构建

首先如果没有进行 vue-cli3.0 脚手架的安装,就要先进行安装,一下是全局的一个安装命令npm install -g @vue/cli安装了 vue-cli3.0 之后就可以进行项目的构建了,创建项目的命令是:vue create my_pro然后还会展示可以模板的选择,可以通过“上”“下”按键进行切换,然后按 “enter” 进行下一步;其中,第一个 default 是按照默认的配置进行构...

weixin_39719018的博客 272

宝塔如何创建多环境多网站?PHP和NODEJS共存环境示例

宝塔如何创建多环境多网站,以PHP和NODEJS共存环境及项目示例

zq12152656的博客 910

RuoYi-Vue-Plus 前端项目技术文档

RuoYi-Vue-Plus 前端项目技术文档 【免费下载链接】plus-ui RuoYi-Vue-Plus 5.X 与 RuoYi-Cloud-Plus 2.X 统一 UI 前端代码仓库 问题请到主框架反馈 项目地址: http...

gitblog_01410的博客 746
上一篇: Vue-amap 实现获取定位功能
下一篇: Vue.use()源码解读
codezha
博客等级 码龄10年 28粉丝 98原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值