Uniapp多端项目开发:环境变量配置与环境区分打包指南

2026-02-07 0 363

在项目开发过程中,我们难免会遇到一些难题,比如这位朋友提出的关于获取地址变量的疑问。在vue3.0、vite和3.4.15版本的环境下,有特定的解决方案,但这种方法存在限制,目前仅适用于小程序和网页,这让人既期待又感到无奈。

获取地址变量的意义

在开发阶段,获取地址信息是至关重要的步骤。举例来说,在制作电商网站时,商品展示会依据地址信息而变化,比如不同地区的商品种类和配送情况。正确的地址信息能够让用户浏览到更贴近他们需求的商品。此外,对于新闻类的小程序,依据地址信息推送当地新闻,有助于提升用户的关注度。

在实际操作中,如何使用地址变量?这个变量能帮助页面精确定位内容。比如,在旅游类页面上,通过地址变量可以推荐附近的旅游景点,从而提高用户的使用感受。

缺陷的影响

<script setup>
	import {
		ref,
		toRefs,
		reactive,
		defineComponent,
		onMounted,
		watch,
		computed,
	} from 'vue';
	const baseURL = ref(process.env.VUE_APP_BASE_URL);
	这个baseURL就是获取到的地址变量。
</script>

小程序和网页的使用限制确实带来了一些不便。若要打造一个功能完备的app,势必要深入探究解决方案。有些情况下,app上无法采用这种方法,这会拖慢开发进程。比如,一个预定类的应用本计划在网页、小程序和app上同步上线,但由于这一限制,app的部分功能只能暂时搁置。

从用户的角度来看,若一款应用无法迅速实现该功能,可能会降低用户对其的期待,从而导致用户流失。

第一步安装.json文件

若项目缺少.json文件,遵循步骤进行创建至关重要。拿我过往的项目来说,那时也是缺少该文件。利用npminit-y命令轻松生成.json文件。文件一旦创建,便会出现在项目根目录。若项目原本已有此文件,自然方便许多;若没有,则必须仔细完成这一步骤。

尽管创建这个文件的过程并不繁琐,然而它却是整个配置的根基所在。若这一环节处理不当,后续的配置工作将难以顺畅进行。这就像建造房屋,若地基不稳,那么整个建筑结构自然无法牢固。

第二步配置.json文件

配置文件中的.json部分必须严格遵守官方指南,注释内容必须去除。以前就出现过类似问题,有人照搬代码时连同注释一并复制,结果整个配置都出现了错误,不得不多次重新设置。因此,严格按照文档指导进行操作是极为必要的。

{
  \"name\": \"uniuiTemplate\",
  \"version\": \"1.0.0\",
  \"description\": \"\",
  \"main\": \"main.js\",
  \"scripts\": {
    \"test\": \"echo \"Error: no test specified\" && exit 1\"
  },
  \"keywords\": [],
  \"author\": \"\",
  \"license\": \"ISC\",
  // 下边就是所有的你可以配置的不同平台的各个环境变量的配置
  \"uni-app\": {
  		\"scripts\": {
			\"h5dev\":{
				\"title\":\"h5开发版\",
				\"browser\":\"chrome\",  
				\"env\": {
				    \"UNI_PLATFORM\": \"h5\", //基准平台,必须写平台准许的值
					\"VUE_APP_BASE_URL\":\"http://127.0.0.1:h5dev/\"  //自定义环境变量
				},
				\"define\":{
					\"H5-DEV\":true
				}
			},
			\"h5test\":{
				\"title\":\"h5测试版\",
				\"browser\":\"chrome\",  
				\"env\": {
				    \"UNI_PLATFORM\": \"h5\",
					\"VUE_APP_BASE_URL\":\"http://127.0.0.1:h5test/\",
					\"MY_TEST\":\"test-variable\"
				},
				\"define\":{
					\"H5-TEST\":true
				}
			},
			\"h5prod\":{
				\"title\":\"h5生产版\",
				\"browser\":\"chrome\",  
				\"env\": {
				    \"UNI_PLATFORM\": \"h5\",
					\"VUE_APP_BASE_URL\":\"http://127.0.0.1:h5prod/\"
				},
				\"define\":{
					\"H5-PROD\":true
				}
			},
			\"mp-weixin-dev\":{
				\"title\":\"微信开发版\",
				\"env\": {
				    \"UNI_PLATFORM\": \"mp-weixin\",
					\"VUE_APP_BASE_URL\":\"http://127.0.0.1:mp-weixin-dev/\"
				},
				\"define\":{
					\"MP-WEIXIN-DEV\":true
				}
			},
			\"mp-weixin-test\":{
				\"title\":\"微信测试版\",
				\"env\": {
				    \"UNI_PLATFORM\": \"mp-weixin\",
					\"VUE_APP_BASE_URL\":\"http://127.0.0.1:mp-weixin-test/\"
				},
				\"define\":{
					\"MP-WEIXIN-TEST\":true
				}
			},
			\"mp-weixin-prod\":{
				\"title\":\"微信生产版\",
				\"env\": {
				    \"UNI_PLATFORM\": \"mp-weixin\",
					\"VUE_APP_BASE_URL\":\"http://127.0.0.1:mp-weixin-prod/\"
				},
				\"define\":{
					\"MP-WEIXIN-PROD\":true
				}
			}
  		}
  	}
}

配置时,务必查阅官方文档的相关提示。比如,某些特定设置,若未留意,可能导致程序在配置完成之后出现难以解释的故障。

第三步配置.json文件完成后的变化以及操作

配置完毕后,变化显而易见。编辑器里多出了环境变量,这大大便利了开发与部署工作。过去在做项目时,不同环境的开发部署常让人混淆,现在有了这些变量,情况变得清晰多了。

运行与发行功能提供了新的选项。比如在自行开发测试阶段,能精确挑选恰当的运行环境,这有助于节省时间,提升效率。而在代码发布时,也能精确选择上传代码的目标环境。

Vue-cli的适用性

Uniapp多端项目开发:环境变量配置与环境区分打包指南

这个配置适配vue-cli同样可行。在项目面临迁移或融合不同框架时,其优势便显现出来。若项目后期可能调整或扩展框架,这优势便能发挥巨大作用。比如,某个项目起初采用启动器,后来希望转向vue-cli,此配置依然适用。

那么,各位在使用vue3.0、vite和3.4.15版本的项目中,尝试访问这个地址变量和.json文件配置时,是否遇到了其他困难?期待大家的交流,同时,也欢迎点赞和转发这篇文章。

Uniapp多端项目开发:环境变量配置与环境区分打包指南

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

申明:本文由第三方发布,内容仅代表作者观点,与本网站无关。对本文以及其中全部或者部分内容的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。本网发布或转载文章出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,也不代表本网对其真实性负责。

左子网 开发教程 Uniapp多端项目开发:环境变量配置与环境区分打包指南 https://www.zuozi.net/70023.html

常见问题
  • 1、自动:拍下后,点击(下载)链接即可下载;2、手动:拍下后,联系卖家发放即可或者联系官方找开发者发货。
查看详情
  • 1、源码默认交易周期:手动发货商品为1-3天,并且用户付款金额将会进入平台担保直到交易完成或者3-7天即可发放,如遇纠纷无限期延长收款金额直至纠纷解决或者退款!;
查看详情
  • 1、描述:源码描述(含标题)与实际源码不一致的(例:货不对板); 2、演示:有演示站时,与实际源码小于95%一致的(但描述中有”不保证完全一样、有变化的可能性”类似显著声明的除外); 3、发货:不发货可无理由退款; 4、安装:免费提供安装服务的源码但卖家不履行的; 5、收费:价格虚标,额外收取其他费用的(但描述中有显著声明或双方交易前有商定的除外); 6、其他:如质量方面的硬性常规问题BUG等。 注:经核实符合上述任一,均支持退款,但卖家予以积极解决问题则除外。
查看详情
  • 1、左子会对双方交易的过程及交易商品的快照进行永久存档,以确保交易的真实、有效、安全! 2、左子无法对如“永久包更新”、“永久技术支持”等类似交易之后的商家承诺做担保,请买家自行鉴别; 3、在源码同时有网站演示与图片演示,且站演与图演不一致时,默认按图演作为纠纷评判依据(特别声明或有商定除外); 4、在没有”无任何正当退款依据”的前提下,商品写有”一旦售出,概不支持退款”等类似的声明,视为无效声明; 5、在未拍下前,双方在QQ上所商定的交易内容,亦可成为纠纷评判依据(商定与描述冲突时,商定为准); 6、因聊天记录可作为纠纷评判依据,故双方联系时,只与对方在左子上所留的QQ、手机号沟通,以防对方不承认自我承诺。 7、虽然交易产生纠纷的几率很小,但一定要保留如聊天记录、手机短信等这样的重要信息,以防产生纠纷时便于左子介入快速处理。
查看详情

相关文章

猜你喜欢
发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务