如何判断小程序是运行在“企业微信”中的还是运行在“微信”中的?
目录
如何判断小程序是运行在“企业微信”中的还是运行在“微信”中的?
一、官方开发文档
1.1、“微信小程序”开发文档的说明
1.2、“企业微信小程序”开发文档的说明
1.3、在企业微信中使用小程序
二、正确的方法
2.1、按照“1.3、在企业微信中使用小程序”进行配置
2.2、配置“IDE”
2.3、写通用代码判断
一、官方开发文档
这个问题,“微信小程序”开发文档中并未明确说明,在“企业微信”中有说明,但文档是错误的(截止2024-09-06):
1.1、“微信小程序”开发文档的说明
开发模式 / 企业微信小程序开发 (qq.com)
不明确。
1.2、“企业微信小程序”开发文档的说明
开发前须知 - 接口文档 - 企业微信开发者中心
1.3、在企业微信中使用小程序
developers.weixin.qq.com/miniprogram/introduction/#在企业微信中使用小程序https://developers.weixin.qq.com/miniprogram/introduction/#%E5%9C%A8%E4%BC%81%E4%B8%9A%E5%BE%AE%E4%BF%A1%E4%B8%AD%E4%BD%BF%E7%94%A8%E5%B0%8F%E7%A8%8B%E5%BA%8F
二、正确的方法
2.1、按照“1.3、在企业微信中使用小程序”进行配置
在“小程序管理后台”即“企业微信管理后台”的设置中,分别双向设置好运行时的兼容环境。
2.2、配置“IDE”
开发模式 / 企业微信小程序开发 (qq.com)
关键:
选择“企业微信”中的“小程序”即“应用” :
2.3、写通用代码判断
// app.jsonReady(res) {if (res) {const that = this;that.globalData.isWxwork = that.globalData.ifIsWxwork();console.log('【测试】that.globalData.isWxwork = ',that.globalData.isWxwork);};
},globalData: {isWxwork: '',//宿主环境:是【企业微信】还是【微信】ifIsWxwork() {let result = '';if(wx.qy) {console.log('【这是wx.qy】');// 企业微信环境下使用result = '企业微信';return result;} else {// 普通微信小程序环境下使用console.log('【这不是wx.qy】');result = '微信';return result; };},
},