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

vue3 vite打包后动态修改打包后的请求路径,无需打多个包给后端

整体思路和需求

部署多个服务器环境的时候,需要多次打包很麻烦,所以需要打包之后动态的修改

1.创建一个webconfig文件夹

2.在自己封装的接口文件中

判断是否在生产环境,然后将数据保存到vuex 中

代码:

// 创建axios服务的函数  

const createService = (baseURL:any) => {  

  return axios.create({  

    timeout: 20000,  // 超时配置  

    withCredentials: true,  

    baseURL,  // 请求地址

  });  

};  


 

let service;  

if (import.meta.env.MODE === 'production') {  

  service = createService(window.httpurl);  

  store.dispatch('SetWebSiteTitle_routeUrl', window.httpurl);

} else {  

  service = createService(import.meta.env.VITE_API_DOMAIN);  

  store.dispatch('SetWebSiteTitle_routeUrl', import.meta.env.VITE_API_DOMAIN);

}  

3.在index.html中引入 webconfig

这个地方要注意

正常打包之后引入路径是./webconfig.js,但是不知道为什么在部署服务器之后,刷新页面之后会获取不到window.httpurl,最后找了试了很多次,将地址修改为   <script  src="/webconfig.js"></script>   就可以了

  <script  src="/webconfig.js"></script>

具体的原因不知道,有没有大佬知道分享一下

http://www.xdnf.cn/news/2459.html

相关文章:

  • 从基础到实战的量化交易全流程学习:1.3 数学与统计学基础——概率与统计基础 | 数字特征
  • 常用第三方库:shared_preferences数据持久化
  • 基于大模型的急性化脓性阑尾炎全程诊疗预测与方案研究
  • 【音视频】视频解码实战
  • RAG(Retrieval-Augmented Generation,检索增强生成)
  • CSDN编辑文章时如何自动生成目录
  • 生成式人工智能认证(GAI认证)含金量怎么样?
  • 雪铁龙C5车机系统恢复
  • Java使用微信云服务HTTP API操作微信云开发数据库
  • Redis 缓存并发问题深度解析:击穿、雪崩与穿透防治指南
  • Java + Seleium4.X + TestNG自动化技术
  • 第三方软件检测报告:热门办公软件评估及功能表现如何?
  • Linux用户管理
  • 内存四区(堆)
  • Git命令(Gitee)
  • Linux—— 版本控制器Git
  • Linux 在个人家目录下添加环境变量 如FLINK_PROPERTIES=“jobmanager.rpc.address: jobmanager“
  • Android LiveData关键代码
  • Docker小游戏 | 使用Docker部署文字修仙网页小游戏
  • Xray-安全评估工具
  • 月之暗面开源-音频理解、生成和对话生成模型:Kimi-Audio-7B-Instruct
  • 【DNS】BIND9 域名解析快速入门
  • Spring框架的ObjectProvider用法
  • 【C++】类和对象【中上】
  • C++ 完全数
  • Android四大核心组件
  • Linux(Centos版本)中安装Docker
  • 哈希表基础
  • 使用rsync和inotidy-tools来进行实时备份文件夹数据
  • Awesome-Embodied-AI: 具身机器人的资源库