pom添加第三方企业微信sdk
<!-- 企业微信SDK -->
<dependency>
<groupId>com.github.binarywang</groupId>
<artifactId>weixin-java-cp</artifactId>
<version>3.7.0</version>
</dependency>
<!-- 使用实例 -->
@Autowired
private WxCpProperties wxCpProperties;
public WxCpService getWxCpService()throws Exception {
<!-- 单配置写法 此sdk可支持多配置 -->
return WxCpConfiguration.getCpService(wxCpProperties.getAppConfigs().get(0).getAgentId());
第三方企业微信SDK javadoc
企业微信官方文档说明地址
登录使用的是——构造网页授权链接
构造授权链接教程地址
将已构造成功的地址 填写到工作台应用主页上
<!-- 后台返回登录参数给前端 -->
/**
* 返回登录参数
* @param url
* @return
* @throws Exception
*/
public Map<String,Object> getJsConfig(String url)throws Exception {
Map<String,Object> map = new HashMap<String,Object>();
WxCpService wxCpService = getWxCpService();
String url2 = URLDecoder.decode(url,"UTF-8");
WxJsapiSignature wxJsapi = wxCpService.createJsapiSignature(url2);
map.put("appId",wxJsapi.getAppId());
map.put("timestamp", wxJsapi.getTimestamp());
map.put("nonceStr",wxJsapi.getNonceStr());
map.put("signature", wxJsapi.getSignature());
return map;
}
<!--后台登录 只接收code即可 -->
// 身份判断
WxCpOauth2UserInfo wxUserInfo = wxUtils.getWxCpService().getOauth2Service().getUserInfo(code);
if (StringUtils.isBlank(wxUserInfo.getUserId())) {
return ParameterError("禁止外部人员使用");
}
// 获取用户详情
WxCpUser wxCpUser = wxUtils.getWxCpService().getUserService().getById(wxUserInfo.getUserId());
后端与前端联调说明
注意在网页授权与JS-SDK填写地址时下载证书,必须要将证书放在前端项目与index.html同一目录下
然后再点打勾校验文件
由于企业微信填写的网页授权与JS-SDK必须是外链,所以要将公司本地测试机做frp利用nginx 反向代理到前端生机上即可本地测试(注:前端要与公司测试机要在同一个内网下才可行)
frp教程地址
但企业微信给出了一个开发调试插件devtools_resources.pak,这个就是谷歌的调试插件。将这个插件拷贝到企业微信的安装目录下,并重启企业微信,按快捷键 ctrl + alt + shift + D,则可进入调试模式。在需要调试的页面上右键点击开发者工具,则可打开谷歌浏览器熟悉的调试页面。