如何判断小程序是运行在“企业微信”中的还是运行在“微信”中的?

如何判断小程序是运行在“企业微信”中的还是运行在“微信”中的?

目录

如何判断小程序是运行在“企业微信”中的还是运行在“微信”中的?

一、官方开发文档

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/#在企业微信中使用小程序icon-default.png?t=O83Ahttps://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.js

onReady(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; 
      };
    },
},

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

专讲冷知识

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值