+-
微信小程序获取账号信息及区分开发环境、生产环境(开发版、体验版、正式版)
首页 专栏 小程序 文章详情
0

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

jrue 发布于 5 月 14 日

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(开发版)
小程序 小程序云开发
阅读 34 更新于 5 月 14 日
收藏
分享
本作品系原创, 采用《署名-非商业性使用-禁止演绎 4.0 国际》许可协议
avatar
jrue

努力可以改变能力

202 声望
4 粉丝
关注作者
0 条评论
得票数 最新
提交评论
你知道吗?

注册登录
avatar
jrue

努力可以改变能力

202 声望
4 粉丝
关注作者
宣传栏
目录

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(开发版)