代码拉取完成,页面将自动刷新
基于springboot的微信公众号快速集成应用。
最新版本:0.0.2
,版本更新:优化异常返回;
maven方式:
<dependency>
<groupId>com.sinsz</groupId>
<artifactId>spring-boot-starter-sinsz-wxpn</artifactId>
<version>0.0.1</version>
</dependency>
gradle方式:
compile group: 'com.sinsz', name: 'spring-boot-starter-sinsz-wxpn', version: '0.0.1'
一). 配置文件
sinsz:
wxpn:
wechat-id:
app-id:
app-secret:
aes-token:
aes-key:
aes-class:
oauth:
示例配置:
sinsz:
wxpn:
wechat-id: gh_1401292ae33
app-id: wx9bd234909f56000
app-secret: aa140d2115a678487098145e9b87a41
aes-token: XPWCD6D9V2EJW556QJEFYMYP3HK8C3FK
aes-key: qdfc28EPgldldfgzijXgx0MyvretHMtfIicfrT99zo
aes-class: com.example.demo.controller.DemoMessageHandler
oauth: https://wx.chuntaoyisheng.com/pay.html
二). 使用
第一步、项目添加当前依赖包,并填写相关配置即可生效。
第二步、在代码中注入实例即可调用相关微信公众号接口,如下:
@Autowired
private WxpnBean wxpnBean;
第三步、用户业务系统中实现接口Handler,并配置实现类的包地址在配置文件中的aes-class中,即可实现消息的接收和回复,示例如下:
public class DemoMessageHandler implements Handler {
@Override
public String handler(String message, String signature, String timestamp, String nonce, String wechatID) {
System.out.println(Json.fromJsonAsMap(Object.class, message));
return "";
}
}
第四步、微信服务器设置接口和获取授权接口,示例如下(api层为动态地址,视用户业务系统而定):
服务器设置与接收消息地址:
https://xxx.xx.com/api/1.0/oa/fetch/message
获取用户授权:
https://xxx.xx.com/api/1.0/oa/fetch/base (对应snsapi_base)
或者
https://xxx.xx.com/api/1.0/oa/fetch/userinfo (对应snsapi_userinfo)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。