首页 > 其他分享 >uni-app vue3 获取 package.json 自定义环境变量

uni-app vue3 获取 package.json 自定义环境变量

时间:2024-11-30 09:49:22浏览次数:10  
标签:console env 自定义 package URL app process ENV uni

一、初始化项目

 

、添加 package.json 文件(必须)

注意:文件里面不要写备注

{
	"uni-app": {
		"scripts": {
			"dev": {
				"title": "开发版",
				"env": {
					"ENV_TYPE": "dev",
					"UNI_PLATFORM": "mp-weixin",
					"ENV_BASE_URL": "http://127.0.0.1:8089/js-api"
				}
			},
			"prod": {
				"title": "正式版",
				"env": {
					"ENV_TYPE": "prod",
					"UNI_PLATFORM": "mp-weixin",
					"ENV_BASE_URL": "http://www.xxx.com/js-api"
				}
			}
		}
	}
}

 

、添加 vite.config.js 文件(必须)

import { defineConfig } from "vite";
import uni from "@dcloudio/vite-plugin-uni";
import { resolve } from "path";
 
export default defineConfig(() => {
  return {
    plugins: [uni()],
    define: {
      'process.env': process.env,//导入环境
    },
  };
});

、获取自定义环境变量

<script>
	export default {
		onLaunch: function() {
			console.log('App Launch')
			console.log('process.env.ENV_BASE_URL=>',process.env.ENV_BASE_URL)
		},
		onShow: function() {
			console.log('App Show')
		},
		onHide: function() {
			console.log('App Hide')
		}
	}
</script>

<style>
	/*每个页面公共css */
</style>

、运行项目

运行开发版本效果

 

运行正式版本效果

 

标签:console,env,自定义,package,URL,app,process,ENV,uni
From: https://www.cnblogs.com/ihope/p/18578034

相关文章

  • springboot庀材二手房交易平台--41611(免费领源码)可做计算机毕业设计JAVA、PHP、爬虫、
    摘要在互联网飞速发展的当下,开发庀材二手房交易平台是为了利用互联网和科学技术来满足二手房交易市场日益增长的需求,提供一个方便快捷的平台供用户进行二手房交易。通过开发此系统,可以解决传统二手房交易中信息不透明、中介费高昂等问题,提供更便捷、透明、安全的交易环境。......
  • BurpSuite 拦截手机APP数据包
    免责声明本文章仅供学习交流使用,旨在帮助广大安全爱好者提升技术水平和分享经验。文中所提到的任何工具、脚本、方法或案例,均用于合法范围内的网络安全学习与研究,禁止将其用于任何非法目的。请严格遵守相关法律法规,未经授权不得对他人系统进行测试或操作。任何因滥用文章内容......
  • vue3自定义指令实现截图
    依赖:•使用html2canvas(需要先安装:npminstallhtml2canvas)。绑定事件:•在目标DOM上绑定click事件。截图逻辑:•点击后调用html2canvas截取目标元素的截图。•使用Canvas的toDataURL()方法生成Base64图片。保存文件:•创建一个a标签,通过downloa......
  • uniapp学习如何监听页面滚动
    uniapp提供了一个原生的事件.onPageScroll(){}去监听页面滚动的时候出发提供了一个让页面主动去滚动的事件uni.pageScrollTop({duration:0,scrollTop:100px}).提供了一个页面下拉重新刷新的原生事件.onPullDoenRefresh(){}提供了一个页面下拉置底的原生事件.通常用来去获取新的......
  • Uniapp APP 版本更新
    问题描述:每当app进行了版本升级后就需要去应用市场重新更新下载,如未上架应用市场则需通过浏览器访问地址下载比较麻烦,现实现在本APP就可更新下载新版本,并判断当前是否为最新版。实现思路:实现版本号校验需要服务端配合提供获取版本号接口。当前版本号则在代码上写死每次打开应用......
  • RUOYI参数验证异常处理及自定义注解触发验证抛出异常报错
    目录一.ruoyi与参数验证1.触发报错2.后端现象二.源码分析1.前端代码2.后端代码3.报错分析三.自定义函数注解1.NoNumber注解2.NoNumberMain校验器3.将注解添加进SysRole中4.前端&后端现象一.ruoyi与参数验证1.触发报错对参数验证的使用,从触发参数报错开始,首先对ru......
  • 在数据库字段命名格式和实体类属性命名格式不一致的情况下,通过配置 MyBatis 的通用 Ma
    MyBatis的通用Mapper支持使用@Column注解进行字段映射,但需要满足以下条件:项目中已集成MyBatis的通用Mapper(例如Mapper插件)。在通用Mapper的配置中启用了@Column注解支持。通用Mapper会根据实体类中字段的@Column注解值来映射数据库表的列名。使用@Colum......
  • 在数据库字段命名格式和实体类属性命名格式不一致的情况下,通过配置 MyBatis 的通用 Ma
    如果在MyBatis的通用Mapper中结合Example模式查询时,未自动使用实体类中@Column注解定义的字段映射,可能的原因是配置或使用方式上存在一些问题。以下是解决方案和注意事项:原因分析通用Mapper的@Column支持:通用Mapper支持通过@Column注解映射字段和数据库列,但......
  • Best app for cloning - Multi App: Dual Space
    Areyouworriedabouttheinconvenienceofswitchingbetweendifferentaccounts?Youcantrymultipleappsthatcanbeswitchedsmoothlyonthesamedevice.Idownloadedfiveappsbasedonratings,userreviews,andtheefficiencyofthestaffinsolving......
  • uni-app plus.runtime.arguments 值清空后再次获取值一直为空处理方法
    1.近期遇见一个uni-app的问题plus.runtime.arguments的值只在未清除前能取到,一旦清除后plus.runtime.arguments=null;plus.runtime.arguments="";就无法再获取到,不伦是onShow,还是onLaunch,都无法获取到,即第一次可以或者是如果不清除,又在onShow里获取了就会一直执行获......