位置: IT常识 - 正文

vue打包之后,可以进行修改配置后端地址、端口等信息方法(vue打包注意事项)

编辑:rootadmin
vue打包之后,可以进行修改配置后端地址、端口等信息方法 前言

推荐整理分享vue打包之后,可以进行修改配置后端地址、端口等信息方法(vue打包注意事项),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue 打包后,vue 打包后,vue打包注意事项,vue 打包后,vue打包后会生成哪些文件,vue打包后一般使用什么部署,vue打包后一般使用什么部署,vue 打包后,内容如对您有帮助,希望把文章链接给更多的朋友!

        用vue-cli构建的项目通常是采用前后端分离的开发模式,也就是前端与后台完全分离,此时就需要将后台接口地址打包进项目中,但是,难道我们只是改个接口地址也要重新打包吗?当然不行了,那就太麻烦了,怎么解决呢?本文推荐俩种方式。

方式1:通过创建js文件进行实现

 优点:简单易懂,方便上手

缺点:配置文件容易被抓取【其实也不必太过于担心】

1. 在public文件夹下创建webconfig.js文件

window.webConfig = { "webApiBaseUrl": "http://api.xxxx.com/api", "webSystemTitle":"后台管理系统"}

2.在index.html页面应用js文件 

vue打包之后,可以进行修改配置后端地址、端口等信息方法(vue打包注意事项)

3.应用完成之后,就可以在任何地方使用window.webConfig

4.接口地址变化后直接修改dist/config.json文件即可,无需重新打包vue工程

方式二: 通过创建json文件,配合使用axios来实现

1.同样在public文件夹下创建webconfig.json文件

{ "webApiBaseUrl": "http://api.xxxx.com/api", "webSystemTitle":"后台管理系统"}

2.在base.js文件中读取【主要是放在axios请求处,因为是把后端接口域名提取出来了,所以当道了base.js文件】

/** * 接口域名的管理 */import axios from 'axios'const base = { web: getWebApiBaseUrl(), signalRApiHost: process.env.VUE_APP_SignalR_APIHOST,}function getWebApiBaseUrl(){ let WebApiBaseUrl = process.env.VUE_APP_BASE_APIHOST axios.get('../webconfig.json').then(res => { // 请求上面描述的本地配置文件 // 当env=prod 时请求地址为生产环境 const node_env = process.env.NODE_ENV if(node_env == 'production'){ WebApiBaseUrl = res.data.webApiBaseUrl }else{ WebApiBaseUrl = process.env.VUE_APP_BASE_APIHOST } }) return WebApiBaseUrl // Vue.prototype.WebApiBaseUrl;}export default base

3.步骤2主要是解释如何通过axios发起get请求,读取json配置文件,具体写在哪个地方,要根据自己的实际情况而定

注意:config.json的路径,路径中没有public! 路径中没有public! 路径中没有public!

开发的过程中其实不太理解这是为什么,但从npm run build编译后生成的dist/ 才能更好的理解为什么会这样。如下图,打包后的vue工程,config.json是在根目录下的,没有public目录。

接口地址变化后直接修改dist/config.json文件即可,无需重新打包vue工程

结束语:以上俩种方式,均可以实现vue工程打包之后修改后端接口以及其他配置的诉求,结合实际情况运用,个人推荐使用方式1,使用起来,一个字,真香....

本文链接地址:https://www.jiuchutong.com/zhishi/289687.html 转载请保留说明!

上一篇:由哈勃太空望远镜拍摄的大麦哲伦星云 (© ESA/Hubble/NASA)(哈勃太空望远镜取得的部分成果有哪些)

下一篇:Uni-app实现推送Uni-push(Android)(uniapp 信息推送)

  • 税负税负率与税率区别?
  • 广播影视服务税率2023
  • 关联方交易金额含税吗
  • 企业新成立,何种情况下需要开始记账报税
  • 按份共同保证和连带共同保证
  • 简易计税是否要申报个税
  • 合伙企业分配利润如何纳税
  • 去年的财务报表可以更正申报吗
  • 注册资本需要实交吗
  • 客观原因导致的没见过世面
  • 安置残疾人就业税收优惠政策
  • 食堂固定资产折旧年限
  • 住宿发票的税率0
  • 增值税发票的地址已变更过怎么办
  • 进项转出滞纳金规定
  • 稿酬所得个人所得税税率
  • 电子发票有发票代码吗
  • 工资薪金与年终奖筹划
  • 加权平均净资产收益率等于企业净利润除以
  • 投资收益税前扣除标准
  • 财务费用为负数怎么结转
  • 农产品加工所得税
  • 电子商务企业类别有哪些
  • 增值税普通发票几个点
  • 损失与费用的区别
  • 对账单和电子回单区别
  • 从租计征的房产税需要缴纳土地使用税吗
  • 股份支付的成本费用可否税前扣除?
  • 资产收购的账务处理
  • 阿伦河在哪
  • 百度飞桨paddle
  • 制造费用账户在期末被结平
  • 残保金所属期怎么写
  • echarts中的legend能被监听吗
  • win11右键没了
  • html写php
  • php类型约束用法有哪些
  • 公司银行开户的费用怎么做账
  • 两个公司可以是法人吗
  • 记账凭证红字冲销下面合计写不写
  • 房开企业预缴增值税附加税费
  • 进口化妆品品牌大全
  • 原始凭证收集
  • 有限合伙企业中谨慎有限合伙人的应当
  • 福利费可以计入销售费用吗
  • 税控盘全额抵减如何填写申报表
  • 清理固定资产是什么意思
  • 河道维护中心
  • 贷款保险费由谁承担
  • 含运费的原材料会计分录
  • 购房增值税发票是购房发票吗
  • 税务局三代手续费是什么
  • 以前年度多计提的社保费怎么冲回
  • 无法在你的位置安装windows
  • 自定义设置微信来电铃声
  • window10收藏夹怎么导出
  • Ubuntu GNOME 14.10的桌面升级到GNOME 3.16教程
  • win10系统永久激活软件
  • w10消费者版本和专业版区别
  • win10彻底恢复出厂设置
  • linux内核的作用
  • linux怎么下载安装腾讯Tim?
  • windows打开
  • 笔记本接外设
  • 环境篇心中有光的作文
  • perl获取文件名
  • 老生常谈的错别字
  • 深入了解求助者时,首先要进行工作是
  • 教你三招让电脑打字
  • 检测ip地址命令
  • javascriptz
  • NGUI之UITexture
  • 治理体系治理能力十九届四中
  • 税务总局和税务局区别
  • 一般纳税人开票的税率是多少
  • 北京国税发票查询真伪查询
  • 税费算管理费用还是财务费用
  • 四川医保卡原始密码是什么意思
  • 苏州市区公司可以在园区买社保吗
  • 河北电子税务局怎么使用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设