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

  • 华为nova5是几寸屏幕的(华为nova5几寸屏)

    华为nova5是几寸屏幕的(华为nova5几寸屏)

  • 塞班系统还能用吗(塞班系统还能用qq和微信)

    塞班系统还能用吗(塞班系统还能用qq和微信)

  • wcble是什么手机(ww是什么手机)

    wcble是什么手机(ww是什么手机)

  • Excel升序和降序怎么设置(Excel升序和降序的对象是什么)

    Excel升序和降序怎么设置(Excel升序和降序的对象是什么)

  • 荣耀10录屏功能在哪里(荣耀10录屏功能怎么开启)

    荣耀10录屏功能在哪里(荣耀10录屏功能怎么开启)

  • applewatch充电要多久(iwatch充电要充满吗)

    applewatch充电要多久(iwatch充电要充满吗)

  • cad输入数值没反应(cad输入数值没反应怎么回事)

    cad输入数值没反应(cad输入数值没反应怎么回事)

  • 打开浏览器后,底部栏不见了(打开浏览器后,浏览内容变黑屏怎么处理)

    打开浏览器后,底部栏不见了(打开浏览器后,浏览内容变黑屏怎么处理)

  • 红米note7Pro无法读取内存卡(红米note7pro无法投屏)

    红米note7Pro无法读取内存卡(红米note7pro无法投屏)

  • 淘宝卖家可以投诉买家吗(淘宝卖家可以投诉快递员嘛)

    淘宝卖家可以投诉买家吗(淘宝卖家可以投诉快递员嘛)

  • 40w快充手机有哪些(40w快充吗)

    40w快充手机有哪些(40w快充吗)

  • 苹果7plus多重(iphone 7plus重量多少克)

    苹果7plus多重(iphone 7plus重量多少克)

  • 苹果11实体店分期要求(苹果实体店分期需要什么条件)

    苹果11实体店分期要求(苹果实体店分期需要什么条件)

  • 台式电脑摄像头怎么连接(台式电脑摄像头插哪里)

    台式电脑摄像头怎么连接(台式电脑摄像头插哪里)

  • 手机读不出卡怎么办(手机读不出卡怎么设置)

    手机读不出卡怎么办(手机读不出卡怎么设置)

  • 苹果11pro max采用什么屏幕设计(苹果11pro max是什么)

    苹果11pro max采用什么屏幕设计(苹果11pro max是什么)

  • 淘宝双十一退货定金退吗(淘宝双十一退货喵果红包退吗是真的吗)

    淘宝双十一退货定金退吗(淘宝双十一退货喵果红包退吗是真的吗)

  • 华为怎样取消悬浮窗图标(华为怎样取消悬浮)

    华为怎样取消悬浮窗图标(华为怎样取消悬浮)

  • 13.1.2系统更新了什么(更新13.3系统)

    13.1.2系统更新了什么(更新13.3系统)

  • 华为悬浮导航是干嘛的(华为悬浮导航是什么)

    华为悬浮导航是干嘛的(华为悬浮导航是什么)

  • 小米9重量多少克(小米9重量多少克 新闻)

    小米9重量多少克(小米9重量多少克 新闻)

  • 怎么查找支付宝里的消费记录(怎么查找支付宝转账记录)

    怎么查找支付宝里的消费记录(怎么查找支付宝转账记录)

  • 荣耀20没有耳机孔(荣耀20没有耳机孔怎么插耳机)

    荣耀20没有耳机孔(荣耀20没有耳机孔怎么插耳机)

  • 7p发热严重是什么问题(iphone7p严重发热)

    7p发热严重是什么问题(iphone7p严重发热)

  • linux 查看文件内容具体的某一行数据(linux 查看文件内容 转换字符编码)

    linux 查看文件内容具体的某一行数据(linux 查看文件内容 转换字符编码)

  • 金税盘维护费应该计入什么科目
  • 药品费用开具增值税发票项目应为什么
  • 税率为0的发票长啥样
  • 研发费用可以计入哪个科目
  • 专票3个点和6个点哪个多
  • 税控服务费减免税款分录
  • 清洗汽车的目的
  • 调账以前年度损益调整如何结转
  • 收到科技创新奖金怎么做分录
  • 企业债务重组的案例
  • 劳务报酬算公积金基数吗
  • 小型微利企业享受企业所得税减免优惠时主要留存备查
  • 增值税进项和销项税的计算方法
  • 2021年个体工商户的税率是多少
  • 个人承包劳务合法吗?
  • 进项大于销项怎么做账
  • 股权变更之后税务变更
  • 关联公司代付款协议
  • 如何绕开压缩包密码
  • php面向对象是什么意思
  • win11预览版体验
  • sbdrvdet.exe - sbdrvdet是什么进程 有什么用
  • php strftime
  • 劳务公司成本票不够怎么办
  • vuecli非根目录打包
  • 北京猿创源科技有限公司
  • vue插槽有什么作用
  • 先发货再开票
  • userpasswords
  • wordpress安装包
  • 服装店快递费
  • 一切皆对象什么意思
  • 大华摄像头海康威视录像机
  • mysql数据库如何回滚
  • js与或运算符
  • 现金股利要交税
  • sql函数的作用
  • 出口单证不全如何申报退税
  • 收到残障金退回怎么处理
  • 收到国库退款
  • 生产中产生的废油漆桶等危险废物应当作为什么贮存
  • 企业用地手续办理流程
  • 代收水电费如何入账
  • 农产品增值税公式
  • 公司给员工租房没有发票怎么入账
  • 工会经费支出范围
  • 客户收到产品后应该说什么
  • 物业水电费计算
  • 各单位应当根据需要设立专职或者兼职
  • mysql实现分页查询
  • sql教程
  • freebsd使用
  • XP系统连接VPN提示错误633:调制解调器已在使用的解决方法图文教程
  • centos文档
  • win8不能联网
  • win7系统笔记本怎么连接蓝牙耳机
  • 电脑为什么会黑屏
  • linux中fdisk -l
  • win10周年版
  • linux 数据恢复
  • windows10预览版是什么
  • css如何设置div位置
  • perl使用保留字引用什么模块
  • javascript简单
  • css可继承
  • 在全盘搜索以win
  • u3d unity3d
  • 手游开发流程具体
  • js数组菜鸟教程
  • javascript的核心组成部分
  • python的web框架
  • jquery mvvm框架
  • 收集和整理的区别
  • 支付境外服务费代扣代缴增值税 会计凭证
  • 住房货币化什么意思
  • 甘肃增值税发票查验平台官网
  • 税务相关文件
  • 10086出现预警提示怎么回事
  • 办公厅机构设置方案
  • 代理记账资质办理在哪个网站提交申请
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设