位置: 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 信息推送)

  • 用于非增值税应税项目、免征增值税项目
  • 经营性投资是什么
  • 个人劳务费怎么交税
  • 制造企业需要设哪些部门
  • 教育用地转让缴哪些税
  • 技术转让收入纳税调整
  • 银行小额代款怎么办理
  • 营改增后进项税额分摊
  • 发生应收账款如何入账可避税
  • 补缴的以前年度的税费及滞纳金用更正申报企业所得税吗
  • 年会费用的会计分录
  • 贷款和应收款项在活跃市场中没有报价
  • 2018增值税暂行条例
  • 税务实名制法人和财务负责人可以是同一人吗?
  • 月末结转增值税附加税的账务处理
  • 个人劳务法律规定
  • 期间费用包括哪些?
  • 加盟费收入如何入账
  • 一般纳税人购车可以抵扣多少税
  • 消耗性生物资产与生产性生物资产的区别
  • 抵扣联和发票联算一张发票吗
  • 计提个税会计科目怎么做
  • 城市维护建设税减免税优惠政策
  • 按简易办法征收增值税
  • 已认证抵扣的进项税额转出做账的会计处理
  • windows11怎么设置壁纸
  • win都是10 怎么办
  • 配电安装施工方案
  • 资产利润率和资本利润率监管标准
  • 给员工买饮料
  • 实收资本要求
  • 个人出租住宅需要交哪些税
  • 建筑劳务公司的成本有哪些,怎么做账
  • php版本7和5区别
  • [Vue]Vue3学习笔记(尚硅谷)
  • 网站禁止了有什么方法打开
  • 企业所得税应纳税额的计算公式
  • vue2跟vue3
  • java中file的用法
  • 织梦如何使用
  • 小规模首次申请发票张数
  • 公司交1500五险一金是什么水平
  • 小规模交社保有人数限制吗
  • 以前未入账固定资产补入账政府会计
  • 合伙企业分配利润法律依据
  • 军工科研事业单位会计制度
  • 购买商品的会计科目
  • 收到税局退款
  • 出口退税申报系统汇率修改
  • 工程领用原材料账务处理
  • 暂估成本比实际高分录
  • 抵扣联和发票联的区别
  • 买公司的钱计入什么科目
  • 餐饮行业招聘方案
  • 旅行社代订机票怎么做账
  • 入库单的会计分录
  • 新增注册资金
  • windows server 202
  • 英文版的windows
  • win8.1电脑设置在哪里
  • 笔记本电脑的触摸板怎么开启和关闭
  • mac如何设置默认打开程序
  • windows任务管理器怎么用
  • freebsd安装pkg
  • 登录系统错误
  • win7怎么打开程序
  • win7无法启动print spooler服务,错误5
  • 深度探索linux操作系统:系统构建和原理解析
  • Ubuntu系统怎么设置IP
  • windows 8
  • ubuntu搭建ftp服务器的步骤
  • linux那么多命令怎么记
  • 批处理命令在哪个菜单中
  • easyui combotree加载静态数据问题(选不上)解决方法
  • python socket编程教程
  • 安卓全局替换
  • boss直聘怎么注销账号
  • 中建七局企业精神是什么
  • 陕西电子发票开票流程?
  • 联通前面加什么可以隐藏号码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设