企业微信开发内部应用

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,则可进入调试模式。在需要调试的页面上右键点击开发者工具,则可打开谷歌浏览器熟悉的调试页面。

前端测试工具下载

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值