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

  • 刚打完发票可以注销税控盘吗
  • 卖旧书侵权吗
  • 基本户可以直接转账给个人吗
  • 住宿费抵扣进项税怎么报税
  • 结转代扣社会保险费分录
  • 资产负债表应付账款怎么算
  • 记账凭证红字冲销
  • 总资产报酬率的公式
  • 企业股权转让留存收益可以扣除吗
  • 汽车贷款利息是什么
  • 固定资产的发票
  • 建安企业工资占比标准
  • 非居民企业所得税源泉扣缴管理暂行办法
  • 公司前三季度实现营业收入59.17亿元
  • 公司注销前怎么平账才不用交税
  • 现金流量表编制依据和方法
  • 水利建设基金按什么基数计算
  • 小规模纳税人可以抵扣增值税专用发票吗
  • 收入冲正
  • 产品毛利率计算表
  • 可持续增长率计算例题
  • 培训的餐费入什么科目
  • 支付短期借款利息
  • 计提员工社保拿什么做原始凭证?
  • 广告业文化事业建设费2023标准
  • 子公司和母公司的财务关系
  • 出租车收税吗
  • flash插件安装后还是不能播放
  • 刚装好的服务器怎么安装
  • php查找文件目录下文件
  • 土地投资入股是否缴纳土地增值税12366
  • 有没有不需要网络的摄像头
  • fedora23安装
  • 冰岛北部内陆景观有哪些
  • random_state=123
  • thinkphp 模块
  • etc通行费发票可以抵扣吗
  • c++好学
  • 残保金解决方案
  • 在vue中获取dom元素
  • vue框架搭建步骤
  • php与服务器的关系
  • 资产负债表没有期末数
  • 防伪税控技术服务费订单号怎么查
  • 注册一个公司没有流水可以吗
  • opengl环境光参数
  • 土地补偿款会议纪要
  • 织梦如何添加浮动广告
  • 工程结算如何快速审核
  • 哪些企业适用于企业会计制度
  • 管理费用的纳税调整
  • 纳税人销售货物
  • 建筑业一般纳税人增值税税负
  • 短期借款可以用于在建工程吗
  • 工程款发票开给委托方要如何处理?
  • 申请享受免税资金的条件
  • centos6.4下mysql5.7.18安装配置方法图文教程
  • 小黑马科技
  • OS X Yosemite系统怎么样 OS X Yosemite功能介绍
  • win8锁定屏幕
  • 深入分析南水北调工程面临的新形势心得体会
  • python如何精确小数
  • Python自然语言处理PDF
  • html概念及作用
  • node.js中的http.response.write方法使用说明
  • python给定某数字a
  • js特殊字符有哪些
  • node.js入门经典pdf
  • python文件描述符
  • github docs
  • 江西国税发票查询官网
  • 上海市税务局招聘
  • 一般纳税人开劳务费税率是多少2023
  • 江苏专家库申报在哪个网站
  • 三证合一 税务
  • 缴款书的基本内容
  • 亚马逊利用大数据练就读心术
  • 长安cs752016款2.0手动
  • 车辆购置税税率多少
  • 2020北京户口指标数量
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设