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

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


获取当前帐号信息。线上小程序版本号仅支持在正式版小程序中获取,开发版和体验版中无法获取。
小程序官方API链接
在之前官方没有提供判别方法,上线之前要手动修改请求的URL,现在可以根据wx.getAccountInfoSync()的返回值判断运行环境,自动配置REQUEST_URL,方法在最后。缺点是:要设置基础库版本。

这里注意一下基础库版本,如果用户微信版本更新不及时可能会报错,建议设置最低基础库。

2.返回值[Object]


(1)帐号信息

属性类型说明
miniProgramObject小程序帐号信息
pluginObject插件帐号信息(仅在插件中调用时包含这一项)

(2)miniProgram 的结构

属性类型说明最低版本
appIdstring小程序 appId
envVersionstring小程序版本2.10.0
versionstring线上小程序版本号2.10.2

(3)plugin 的结构

属性类型说明
appIdstring插件 appId
versionstring插件版本号

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

努力可以改变能力

266 声望
8 粉丝
0 条评论
推荐阅读
mysql查询数据时自动生成序号
方法一,声明一个外部变量,每行数据为它自增。 {代码...} 方法二,使用(@i:=@i+1) {代码...}

前端小菜阅读 305

Taro 小程序持续集成
传统意义上的持续集成,是在 Web 端通过自动化的方式将项目打包并上传到服务器,这一过程需要 Git 参与。持续集成的目的是为了免去手动打包、手动上传这一繁琐且容易出错的步骤,提高部署效率和部署的安全性。

杨成功4阅读 1.8k

封面图
使用taro+canvas实现微信小程序的图片分享功能 | 京东云技术团队
二轮充电业务中,用户充电完成后在订单详情页展示订单相关信息,用户点击分享按钮唤起微信小程序分享菜单,将生成的图片海报分享给微信好友或者下载到本地,好友可通过扫描海报中的二维码加群领取优惠。

京东云开发者2阅读 406

封面图
小程序内参数和扫码参数统一
写小程序的时候都会遇到扫码参数和小程序内跳转参数要分开处理的问题,但实际上参数和处理的方式都是一样的,这里封装一种方法,将扫码参数直接放到options下面,这样就不需要分开独立处理,减少冗余代码增加代码...

海洋饼干1阅读 839

uni-app 实现pages.json的模块加载。
对于一个日渐庞大的下uni-app项目,pages.json文件会变得有大有难以维护,所有就思考怎么样将pages.json文件才分易维护的小文件。后来在阅读他的源码时发现了这个

只是小丑阅读 3k

微信小程序归结
是的,在这个框架满天飞的年代,我既然有有幸使用了原生小程序开发项目,除了麻烦些,倒也不是一无所获,耕耘总有收货嘛,写博客本身不是为了炫技还是什么,单纯的是记性不好,有些知识点 自己是花了时间去查找的...

HappyCodingTop1阅读 1.3k

封面图
基于微信云开发 SayLove 表白墙微信小程序V1.0
后续会继续更新,敬请期待2.0全新版本~欢迎添加右边的微信一起探讨!项目地址:[链接][其他开源项目]租房小程序 [链接]计划助手 [链接]Bug修复更新日历[2021-05-12] 更新说明:【 课设毕设参考专用版本 】针对 昵...

LiangSenCheng阅读 2.1k

努力可以改变能力

266 声望
8 粉丝
宣传栏