Scaffold-Boot-3.0框架使用文档Scaffold-Boot-3.0框架使用文档
首页
快速开始
变更记录
Source
首页
快速开始
变更记录
Source
  • 开始
  • 基础

    • 目录结构
    • 代码生成器
    • 增删改查
    • 异常处理
    • Knife4j(Swagger)文档
    • 登录&登出
    • 系统安全
    • 数据字典
    • Excel处理
    • 文件上传下载
    • 工具类
    • 定时任务
    • 微信集成
    • 短信服务
    • 参数配置
    • 接口限流
    • 日志审计
    • 数据脱敏
    • 网站管理
  • AI开发

    • AI项目工程结构
    • MCP服务
    • AI开发模式介绍
  • 开发规范
  • 常见问题
  • 深入

    • 配置详解-Config类
    • 配置详解-Yml配置文件
  • 生命周期

    • SonarQube代码质量保证
    • 部署到测试环境
    • 部署到正式环境
  • 优秀案例

    • Excel导入完整案例
  • 信创专区

    • 海量数据库
    • 神通数据库
    • 达梦数据库
    • 麒麟v10安装插件
  • 框架升级

微信集成

章节简介

本章节介绍如何将微信小程序、企业微信、公众号集成进系统中

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);
在 GitLab 上编辑此页
最后更新: 2025/10/28 11:04
贡献者: xuew
Prev
定时任务
Next
短信服务