使用微信小程序开发,要把发布版本和开发版本区分开来,隐藏部分功能,可以这样做
文章目录
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)
}
}
这样,发布之后的小程序,就不会输出日志了(懒得删碱代码 ),
当然,添加的测试功能,在发布时可以隐藏。