如何实现企业微信工作台小程序的授权与关联

2024-11-11
来源:网络整理

OK,完成以上几点后,只有企业微信中的授权用户才能在企业微信工作台上看到小程序。

加工流程

好了,既然问题已经弄清楚了,那我们就开始吧。

1.开发小程序基本功能并提交审核

是的,你没有看错,先提交审核,因为只有审核通过的小程序才能绑定企业微信。因此,首先做好小程序的基本功能,可以限制一些功能。总之,先让这个小程序上架吧。同时,在小程序管理后台设置“不允许被搜索”,避免造成不必要的麻烦。

2.企业微信关联小程序

进入企业微信后台->应用管理->小程序->关联小程序,然后使用小程序管理员微信扫描二维码并按照提示操作。

3.获取关联小程序并设置可见范围

您刚刚关联的小程序将会出现在上一步的小程序页面中。点击进入,即可看到可见范围。

这相当于小程序用来访问公司微信数据的。请妥善保管。

可见范围为授权范围。哪些用户可以看到这个小程序。那些被设置为可见的人将在其企业微信工作台上看到该小程序。

4.修改小程序

好了,重头戏到了。

4.1.确定运行环境

小程序需要判断当前的运行环境(普通微信还是企业微信)以及使用当前小程序的用户是否有权限使用。

4.2.权限验证

后台需要调用以下接口进行权限验证。

1. 获取

这个接口和普通微信获取的方法类似。

其中,在企业微信管理后台->我的企业->公司信息->公司ID;就是我们上一步链接小程序后得到的。

返回内容如下:

2. 获取

;=xxx&=

请求方式:GET

其中, 是我们上一步得到的;是判断运行环境时得到的res.code;固定传输

返回内容如下:

这个可以用来初步验证当前用户是否有权限,因为无论一个人使用哪个公司,只要使用企业微信,使用这个小程序,就会返回这样的结果。您需要检查是否是您授权的公司ID。验证一下,如果没有,直接返回,不进行下一步。

当然,也可以用来处理一个小程序关联多个公司的情况,不过这是另一个问题了。这里简单提一下,因为是给其他公司开发的小程序,所以我们的小程序也关联着两个公司,一个是我们公司,一个是对方公司。这也方便了我们的测试,只需要我们自己的测试人员即可。授权允许他们使用完全相同的环境进行测试。

3.获取用户信息(确定权限)

其中, 是我们上一步得到的;就是我们在上一步中获得的。

返回内容如下:

好的,稍后根据您是否有权限进行不同的操作即可,这里不再赘述。

分享