|
18 | 18 | </a> |
19 | 19 | </div> |
20 | 20 |
|
21 | | -### 微信`Java`开发工具包,支持包括微信支付、开放平台、公众号、企业微信、视频号、小程序等微信功能模块的后端开发。 |
| 21 | +### 微信 `Java` 开发工具包,支持包括微信支付、开放平台、公众号、企业微信、视频号、小程序等微信功能模块的后端开发。 |
| 22 | + |
| 23 | +### 特别赞助 |
22 | 24 | <div align="center"> |
23 | | - <b>特别赞助</b> |
24 | 25 | <table cellspacing="0" cellpadding="0" width="500"> |
25 | 26 | <tr> |
26 | 27 | <td align="center" colspan="3"> |
|
47 | 48 | <img height="120" src="https://gitee.com/binary/weixin-java-tools/raw/develop/images/qrcodes/mp.png" alt="mp qrcode"> |
48 | 49 | </a> |
49 | 50 | </td> |
50 | | - <td align="center"> |
51 | | - <a href="https://www.diboot.com?from=wxjava" target="_blank"> |
52 | | - <img height="120" src="https://www.diboot.com/img/diboot_ad.png" alt="diboot低代码开发平台"> |
53 | | - </a> |
| 51 | + <td align="center" style="font-size: 18px; font-weight: bold; vertical-align: middle;"> |
| 52 | + 赞助商招募中 |
54 | 53 | </td> |
55 | 54 | <td align="center"> |
56 | | - <a href="https://www.crmeb.com/xiazai" target="_blank"> |
57 | | - <img height="120" src="https://crmebjavamer.oss-cn-beijing.aliyuncs.com/crmebimage/gitee/WechatIMG202.jpg" alt="ad"> |
| 55 | + <a href="https://github.crmeb.net/u/wxjava" target="_blank"> |
| 56 | + <img height="120" src="https://crmebjavamer.oss-cn-beijing.aliyuncs.com/crmebimage/image/2026/01/30/0a71b2b3535d42b187fff977c33faa30mh9gipgeja.png" alt="ad"> |
58 | 57 | </a> |
59 | 58 | </td> |
60 | 59 | </tr> |
61 | 60 | </table> |
62 | 61 | </div> |
63 | 62 |
|
| 63 | +### 目录索引 |
| 64 | +- [快速开始(3分钟)](#快速开始3分钟) |
| 65 | +- [我该选哪个模块?](#我该选哪个模块) |
| 66 | +- [Maven 引用方式](#maven-引用方式) |
| 67 | +- [最小示例](#最小示例) |
| 68 | +- [重要信息](#重要信息) |
| 69 | +- [其他说明](#其他说明) |
| 70 | +- [版本说明](#版本说明) |
| 71 | +- [应用案例](#应用案例) |
| 72 | +- [特别赞助](#特别赞助) |
| 73 | +- [贡献者列表](#贡献者列表) |
| 74 | + |
| 75 | +### 快速开始(3分钟) |
| 76 | +1. 根据业务场景选择模块(见下方“我该选哪个模块?”) |
| 77 | +2. 引入 Maven 依赖并选择对应模块 |
| 78 | +3. 参考最小示例完成初始化并调用 API |
| 79 | + |
| 80 | +### 我该选哪个模块? |
| 81 | + |
| 82 | +| 业务场景 | 模块 | artifactId | |
| 83 | +|---|---|---| |
| 84 | +| 微信公众号开发 | MP | `weixin-java-mp` | |
| 85 | +| 微信小程序开发 | MiniApp | `weixin-java-miniapp` | |
| 86 | +| 微信支付 | Pay | `weixin-java-pay` | |
| 87 | +| 企业微信 | CP | `weixin-java-cp` | |
| 88 | +| 微信开放平台(第三方平台) | Open | `weixin-java-open` | |
| 89 | +| 视频号 / 微信小店 | Channel | `weixin-java-channel` | |
| 90 | + |
| 91 | +> 移动端(iOS/Android)微信登录、分享等能力仍需集成微信官方客户端 SDK;本项目为服务端 SDK。 |
| 92 | +
|
64 | 93 | ### 重要信息 |
65 | 94 | 1. [`WxJava` 荣获 `GitCode` 2024年度十大开源社区奖项](https://mp.weixin.qq.com/s/wM_UlMsDm3IZ1CPPDvcvQw)。 |
66 | 95 | 2. 项目合作洽谈请联系微信`binary0000`(在微信里自行搜索并添加好友,请注明来意,如有关于SDK问题需讨论请参考下文入群讨论,不要加此微信)。 |
67 | | -3. **2024-12-30 发布 [【4.7.0正式版】](https://mp.weixin.qq.com/s/_7k-XLYBqeJJhvHWCsdT0A)**! |
| 96 | +3. **2026-01-03 发布 [【4.8.0正式版】](https://mp.weixin.qq.com/s/mJoFtGc25pXCn3uZRh6Q-w)**! |
68 | 97 | 5. 贡献源码可以参考视频:[【贡献源码全过程(上集)】](https://mp.weixin.qq.com/s/3xUZSATWwHR_gZZm207h7Q)、[【贡献源码全过程(下集)】](https://mp.weixin.qq.com/s/nyzJwVVoYSJ4hSbwyvTx9A) ,友情提供:[程序员小山与Bug](https://space.bilibili.com/473631007) |
69 | 98 | 6. 新手重要提示:本项目仅是一个SDK开发工具包,未提供Web实现,建议使用 `maven` 或 `gradle` 引用本项目即可使用本SDK提供的各种功能,详情可参考 **[【Demo项目】](demo.md)** 或本项目中的部分单元测试代码; |
70 | 99 | 7. 微信开发新手请务必阅读【开发文档】([Gitee Wiki](https://gitee.com/binary/weixin-java-tools/wikis/Home) 或者 [Github Wiki](https://github.com/binarywang/WxJava/wiki))的常见问题部分,可以少走很多弯路,节省不少时间。 |
|
95 | 124 | <dependency> |
96 | 125 | <groupId>com.github.binarywang</groupId> |
97 | 126 | <artifactId>(不同模块参考下文)</artifactId> |
98 | | - <version>4.7.0</version> |
| 127 | + <version>4.8.0</version> |
99 | 128 | </dependency> |
100 | 129 | ``` |
101 | 130 |
|
|
114 | 143 | - **微信开放平台**(`weixin-java-open`)主要用于第三方平台,代公众号或小程序进行开发和管理 |
115 | 144 |
|
116 | 145 |
|
| 146 | + |
| 147 | +--------------------------------- |
| 148 | +### 最小示例 |
| 149 | + |
| 150 | +<details> |
| 151 | +<summary>公众号(MP)示例:获取 AccessToken</summary> |
| 152 | + |
| 153 | +```java |
| 154 | +WxMpDefaultConfigImpl config = new WxMpDefaultConfigImpl(); |
| 155 | +config.setAppId("your-app-id"); |
| 156 | +config.setSecret("your-secret"); |
| 157 | + |
| 158 | +WxMpService wxMpService = new WxMpServiceImpl(); |
| 159 | +wxMpService.setWxMpConfigStorage(config); |
| 160 | + |
| 161 | +String accessToken = wxMpService.getAccessToken(); |
| 162 | +System.out.println(accessToken); |
| 163 | +``` |
| 164 | + |
| 165 | +</details> |
| 166 | + |
| 167 | +<details> |
| 168 | +<summary>小程序(MiniApp)示例:code2Session</summary> |
| 169 | + |
| 170 | +```java |
| 171 | +WxMaDefaultConfigImpl config = new WxMaDefaultConfigImpl(); |
| 172 | +config.setAppid("your-app-id"); |
| 173 | +config.setSecret("your-secret"); |
| 174 | + |
| 175 | +WxMaService wxMaService = new WxMaServiceImpl(); |
| 176 | +wxMaService.setWxMaConfig(config); |
| 177 | + |
| 178 | +WxMaJscode2SessionResult result = wxMaService.getUserService().getSessionInfo("js-code"); |
| 179 | +System.out.println(result.getOpenid()); |
| 180 | +``` |
| 181 | + |
| 182 | +</details> |
| 183 | + |
117 | 184 | --------------------------------- |
118 | 185 | ### 版本说明 |
119 | 186 |
|
|
0 commit comments