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(开发版)
推荐阅读