uniapp 애플릿은 애플릿의 환경 버전에 따라 디스플레이 페이지 기능 버튼의 표시 및 숨기기를 제어합니다.

요구 사항: 애플릿 환경에 따라 제어 페이지에서 기능 버튼의 표시 및 숨기기를 제어합니다.

다음은 공식 문서 및 기능 구현의 관련 코드입니다.

위의 요구 사항을 충족하기 위해 uni.getAccountInfoSync()가 사용됩니다.
uni.getAccountInfoSync()는 애플릿의 계정 정보를 얻기 위해 사용되는 Uniapp에서 제공하는 동기화 방법입니다. 애플릿의 AppId, 애플릿의 유형, 애플릿의 버전 번호 등과 같은 현재 애플릿의 일부 기본 정보를 얻을 수 있습니다.

공식 문서 링크 https://uniapp.dcloud.net.cn/api/other/getAccountInfoSync.html#getaccountinfosync
여기에 이미지 설명 삽입

여기에 이미지 설명 삽입

const accountInfo = uni.getAccountInfoSync();
console.log(accountInfo.miniProgram.appId); // 小程序 appId
console.log(accountInfo.plugin.appId); // 插件 appId
console.log(accountInfo.plugin.version); // 插件版本号, 'a.b.c' 这样的形式

프로젝트에서의 사용 예:

v-if 제어 버튼이나 특정 기능 모듈의 표시 및 숨기기를 통해,注意隐藏和显示后的页面样式

<view class="nav-item" @click="modifyPassWord" v-if="vertifyIsShow">
	<image src="../../static/home/modifyPassWord.png" class="nav-img"></image>
	<text class="nav-text">重置密码</text>
</view>

페이지의 onLoad() 또는 created() 메서드에서 uni.getAccountInfoSync() API를 사용하여 현재 미니 프로그램 환경 버전을 가져옵니다.

created() {
    
    
	this.vertifyIsShow = false; // 初始化控制按钮隐藏
	const envVersion = uni.getAccountInfoSync().miniProgram.envVersion;
	if (envVersion === 'develop') {
    
    
	  // 开发版环境
	  this.vertifyIsShow = true
	} else if (envVersion === 'trial') {
    
    
		// 体验版环境
		this.vertifyIsShow = true
	} else if (envVersion === 'release') {
    
    
		// 正式版环境
		this.vertifyIsShow = false
	} else {
    
    
	  // 无法确定环境
	  this.vertifyIsShow = false
	}
},

추천

출처blog.csdn.net/m0_47791238/article/details/132007110