微信集成
章节简介
本章节介绍如何将微信小程序、企业微信、公众号集成进系统中
binarywang:weixin-java
与微信集成基于binarywang:weixin-java这个开源项目,详情请参阅官方文档
以下是已验证版本,可按需引入
//公众号
implementation 'com.github.binarywang:weixin-java-mp:4.5.0'
//小程序
implementation 'com.github.binarywang:weixin-java-miniapp:4.5.0'
//企业微信
implementation 'com.github.binarywang:weixin-java-cp:4.7.5.B'
与小程序集成
- 1.配置小程序信息
wx:
miniapp:
appid: APPID
secret: 密钥
- 2.贴入WxMaProperties.java至config/properties/目录下
- 3.贴入WxMaConfig.java至config/目录下
- 4.完成后可注入WxMaService,调用相关接口
@Autowired
private WxMaService wxService;
//例:获取微信小程序手机号
public String getWechatPhone(String jsCode) {
try {
WxMaPhoneNumberInfo wxMaPhoneNumberInfo = wxMaService.getUserService().getPhoneNoInfo(jsCode);
return wxMaPhoneNumberInfo.getPurePhoneNumber();
} catch (WxErrorException e) {
log.error("获取手机号失败", e);
throw new BusinessException(ResultCode.BAD_REQUEST, "获取手机号失败");
}
}
与企业微信集成(政务通)
- 1.配置企业微信信息。base-uri为政务通地址,只有政务通的情况需要单独填写。
wx:
cp:
base-uri: 政务通的话,需要此参数配置地址
corp-id: 企业ID
agent-id: 应用ID
corp-secret: 应用密钥
- 2.贴入WxCpProperties.java至config/properties/目录下
- 3.贴入WxCpConfig.java至config/目录下,如果是政务通,需要setBaseUri方法。其他的直接删除即可
- 4.完成后可以注入WxCpService,调用相关接口
@Autowired
private WxCpService wxService;
//例:获取JS签名
WxJsapiSignature jsapiSignature = wxService.createJsapiSignature(url);
//获取登录用户
WxCpOauth2UserInfo oauth2UserInfo;
try {
oauth2UserInfo = wxCpService.getOauth2Service().getUserInfo(code);
} catch (WxErrorException e) {
log.error("获取微信用户信息失败", e);
throw new BusinessException(ResultCode.BAD_REQUEST, "获取政务通微信用户失败,请联系管理员检查");
}
与公众号集成
wx:
mp:
appid: APPID
secret: 密钥
- 2.贴入WxMpProperties.java至config/properties/目录下
- 3.贴入WxMpConfig.java至config/目录下
- 4.完成后可注入WxMaService,调用相关接口
@Autowired
private WxMpService wxService;
//例:获取签名
WxJsapiSignature jsapiSignature = wxService.createJsapiSignature(url);
