微信小程序获取账号信息及区分开发环境、生产环境(开发版、体验版、正式版)

1.开放接口介绍:wx.getAccountInfoSync()

获取当前帐号信息。线上小程序版本号仅支持在正式版小程序中获取,开发版和体验版中无法获取。
小程序官方API链接
在之前官方没有提供判别方法,上线之前要手动修改请求的URL,现在可以根据wx.getAccountInfoSync()的返回值判断运行环境,自动配置REQUEST_URL,方法在最后。缺点是:要设置基础库版本。
【微信小程序获取账号信息及区分开发环境、生产环境(开发版、体验版、正式版)】这里注意一下基础库版本,如果用户微信版本更新不及时可能会报错,建议设置最低基础库。
2.返回值[Object]
(1)帐号信息
属性 类型 说明
miniProgram Object 小程序帐号信息
plugin Object 插件帐号信息(仅在插件中调用时包含这一项)
(2)miniProgram 的结构
属性 类型 说明 最低版本
appId string 小程序 appId
envVersion string 小程序版本 2.10.0
version string 线上小程序版本号 2.10.2
(3)plugin 的结构
属性 类型 说明
appId string 插件 appId
version string 插件版本号
(4)miniProgram.envVersion 的合法值
类型 最低版本
develop 开发版
trial 体验版
release 正式版
3.示例代码
const accountInfo = wx.getAccountInfoSync(); console.log(accountInfo.miniProgram.appId) // 小程序 appId console.log(accountInfo.plugin.appId)// 插件 appId console.log(accountInfo.plugin.version)// 插件版本号, 'x.x.x' 这样的形式 console.log(accountInfo.miniProgram.envVersion); // 当前环境,develop(开发版)

    推荐阅读