文章目录
- 一、文档阅读
- 1. 企业微信JS-SDK作用
- 2. config 接口注入权限
- 3. agentConfig注入应用的权限
- 二、二者区别
- 1.引入js不同
- 2. 参数个数不一样
- 3. 获取应用的jsapi_ticket
- 4. 支持的接口
- 5. 效果演示
- 三、源码分享
- 3.1. 后端源码
- 3.2. 前端源码
一、文档阅读
1. 企业微信JS-SDK作用
文档:https://developer.work.weixin.qq.com/document/path/90513
2. config 接口注入权限
通过config接口注入权限验证配置
3. agentConfig注入应用的权限
通过agentConfig注入应用的权限
二、二者区别
1.引入js不同
通过config接口注入权限验证配置
引入res.wx.qq.com/open/js/jweixin-1.2.0.js
通过agentConfig注入应用的权限
引入https://open.work.weixin.qq.com/wwopen/js/jwxwork-1.0.0.js
2. 参数个数不一样
通过config接口注入权限验证配置
需要4个参数
通过agentConfig注入应用的权限
参数5个,多了一个agentid
3. 获取应用的jsapi_ticket
-
config获取应用的jsapi_ticket
请求地址https://qyapi.weixin.qq.com/cgi-bin/get_jsapi_ticket?access_token=ACCESS_TOKEN
-
agentconfig获取应用的jsapi_ticket
请求地址https://qyapi.weixin.qq.com/cgi-bin/get_jsapi_ticket?access_token=ACCESS_TOKEN
4. 支持的接口
由于接口很多,这里演示用外部联系人选人接口(选客户)接口来举例子selectExternalContact
文档地址:https://developer.work.weixin.qq.com/document/path/91797
这支接口就需要在agentconfig中进行配置
前端代码效果
config中无此配置
config中配置中不需要配置,简言之,配置不生效,因为企业微信规定了哪些接口在config中配置哪些接口在agentconfig中配置
5. 效果演示
在config的中配置外部联系人选人接口(selectExternalContact)
点击看效果,正常应该是无效果
但是,wx.config也可以调用
文档描述
agentconfig测试
config中删除
这里的没有权限是因为文档中说需要设置权限
设置权限文档地址
再次测试,
从测试结果分析,官方文档例子中的“外部联系人选人接口”
config和agentconfig都可以调用。但是根据官网文档来讲一概是部分接口需要在config中配置,部分接口在agentconfig中配置,具体效果以实际测试效果为准。
三、源码分享
3.1. 后端源码
后端:https://gitee.com/gblfy/qywx-inner-java
3.2. 前端源码
前端:https://gitee.com/gblfy/qywx-vuejs
/gitee.com/gblfy/qywx-vuejs)