【微信小程序】通过代码判断当前环境是开发体验版或正式版

本文介绍了如何在微信小程序中通过AccountInfo对象的envVersion属性判断当前是开发版、体验版还是正式版,并利用isDebuger变量控制调试日志的显示。发布后,这些测试功能会被隐藏。
摘要由CSDN通过智能技术生成

使用微信小程序开发,要把发布版本和开发版本区分开来,隐藏部分功能,可以这样做

AccountInfo

首先是用到AccountInfo这个对象,通过接口获取,如下

const accountInfo = wx.getAccountInfoSync()

它有这个属性envVersion

var envVersion = accountInfo.miniProgram.envVersion

其值可能是以下三种:

  • develop: //开发版,使用开发工具测试时
  • trial: //体验版
  • release: //正式版

判断代码

判断代码如下

  const accountInfo = wx.getAccountInfoSync()
  var envVersion = accountInfo.miniProgram.envVersion;
  switch (envVersion) {
    case 'develop'://开发版
      gd.isDebuger = true;
      break;
    case 'trial'://体验版
      gd.isDebuger = false;
      break;
    case 'release'://正式版
      gd.isDebuger = false;
      break;
    default:
      break;
  }

判断代码放在小程序app.js文件里,

在全局初始化的事件中处理比较合适,代码如下

App({
  onLaunch() {
  	var gd = this.globalData;//全局对象
  	//...这里初始化
  }globalData: {
  	isDebuger: false,
  	//...
  }
}

这样,需要时通过gd.isDebuger判断即可,

调试日志

例如在页面逻辑中,调用的输出日志代码如下

// 获取应用实例
const app = getApp()

Page({
	//...
	function log(msg){
		var gd = app.globalData
		if (gd.isDebuger) console.log(msg)
	}
}

这样,发布之后的小程序,就不会输出日志了(懒得删碱代码 ),

当然,添加的测试功能,在发布时可以隐藏。
溜了

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TA远方

谢谢!收到你的爱╮(╯▽╰)╭

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值