位置: 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小规模纳税人
  • 完工产品成本计入什么科目
  • 自产产品用于职工福利会计处理
  • 出口托收业务
  • 农业合作社享受优惠政策
  • 员工交通费补贴标准
  • 2019小规模纳税人税率
  • 发票代码和发票号码是什么
  • 生产企业购入材料怎么做分录
  • 嵌入式软件运行的主要流程是什么
  • 应交税费怎么做分录
  • 挂失申请怎么写
  • 收到国外提供免费样品怎么入账?
  • 企业的季度所得税怎么算
  • 增值税税控系统的税务处理
  • 开具增值税专用发票怎么开
  • 分公司背书给总公司
  • 增值税多缴纳0.03怎么算
  • 建筑行业一般纳税人简易征收的范围
  • 关于土地增值税若干问题的通知
  • 哪些项目可以免征个人所得税
  • 航道疏浚服务属于什么服务
  • 工会经费的纳税依据
  • 海关进口增值税计入什么科目
  • 积分全部换购商品是什么
  • win11专业版打开或关闭系统图标
  • rpcclient.exe - rpcclient是什么进程 有什么用
  • xp系统可以安装cad吗
  • 费用发票开的是跨年的账务处理
  • PHP:pg_field_type_oid()的用法_PostgreSQL函数
  • php中link什么意思
  • php获取访问用户的ip
  • 商品流通企业库存商品的核算方法主要有
  • php编程入门教程
  • typescript4.1
  • python的series
  • 账载折旧金额填哪个数
  • 端午节发现金怎么说
  • 集团公司内部结算
  • 建筑业如何开票
  • 交通运输增值税专票
  • 帝国cms视频教程
  • 将表里的数据批量删除
  • 个人所得税可以取出来用吗
  • 税法中对差旅费的处理
  • 待报解预算收入是什么
  • 进项税额不允许抵扣
  • 差旅费属于什么支出类型
  • 抵账房买卖流程
  • 差旅费算人工费吗
  • 收到联营单位投入的设备一台
  • 物流公司保险怎么买
  • 货款已付,货未收到分录
  • 现金流水账怎么做表格
  • 设备基础属于什么基础
  • 属于费用类的会计科目有哪些
  • 会计岗位职责风险点及防控措施
  • mysql的基本介绍
  • mysql5.7重装
  • windows xp死亡倒计时
  • win8系统怎么样
  • 个性化定制方案怎么写
  • mmc.exe是什么
  • gzip与zip
  • win7找不到启动
  • 详解16型人格
  • 常用的批处理文件
  • android内核剖析代码
  • unity接入安卓sdk
  • linux中wget命令出现错误
  • 利用python绘图
  • jquery map遍历
  • javascript define的用法
  • 地税怎么查个人所得税
  • 宁波银行税务贷简介
  • 纳税申报的期限是多久
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设