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

  • 环境保护税的应税污染物有哪些
  • 增值税税控系统技术维护费怎么做账
  • 采购单是原始凭证吗
  • 年度财务报表怎么作废
  • 税务系统重置密码
  • 核定征收需要什么条件和手续
  • 专用发票压线了可以拒收吗
  • 个体户开票超30次后如何开票
  • 加计扣除企业所得税季报申报
  • 代开专票可以开13个点吗
  • 个体工商户在哪注销营业执照
  • 进口产品不付汇会造成什么
  • 购入固定资产如何摊销
  • 收到进项发票如何记账
  • 公司购买饮水机的申请
  • 咨询服务费记到什么科目
  • 免税单位取得增值税发票
  • 个税跨年的可以补报吗
  • 公司的招标代理费计入什么科目
  • 全资子公司如何证明自己的财产完全独立于母公司
  • 房地产中介公司排名
  • 车位销售代理合同
  • 离职有补偿金的可不可以领取失业金
  • 生产的废料怎么做账
  • 公司注册资金抽逃
  • 收到政府补贴的装修款
  • php错误日志
  • 用ghost装win10
  • 去年的发票忘记报销了 今年可以报销吗
  • 场租费发票如何开
  • PHP:spl_autoload_functions()的用法_spl函数
  • 采购周转材料会议记录
  • PHP:iconv_set_encoding()的用法_iconv函数
  • 公司logo设计费入什么科目
  • 制药企业成本核算流程
  • 无形资产计价原则正确的是
  • “网络爬虫”
  • Madonna della Corona教堂,意大利 (© Volodymyr Kalyniuk/Alamy)
  • php zend
  • php 用户注册
  • php实现和工作原理
  • php数组的类型有哪些
  • 前端脚本开发
  • 安装cuda和cudnn
  • python删除nan
  • 小规模纳税人减免增值税会计处理
  • 实收资本退回给股东需要交印花税吗
  • 向境外股东分配股息预提所得税
  • 母子公司资产划转税收政策
  • 一般纳税人技术服务费几个点
  • 不能抵扣的抵扣了怎么办
  • mongodb添加数据库
  • 未开发票如何确认收入并进行申报?
  • 贴现的利息通过什么会计科目核算
  • 期末结转生产成本的账户
  • 产权转移书据印花税减免政策
  • 财政非税收入支付平台
  • 回购股票并注销是利好吗
  • 印花税申报流程视频
  • 出差补贴应该怎么入账
  • 税控盘的会计分录怎么做
  • 什么是现金等价物
  • 如何设置固定资产二级联动下拉菜单
  • mysql删除表数据怎么恢复
  • macossierra安装发生错误
  • xp系统怎么打开设置
  • xp系统怎么调性能
  • linuxftp服务器
  • centos8 redhat
  • node connect
  • cocos2dx4.0教程
  • cocos2dx-3.0(23) ScrollView 缩放 及 touch新用法
  • javascript编写
  • 使用jquery操作dom
  • 批处理删除指定后缀名
  • unity方法大全
  • 增值税发票综合服务平台升级
  • 最多跑一次改革是谁提出来的
  • 打单子的打印机能否打a4的纸
  • 综治中心能取代公务员吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设