Jboot微信公众号开发问题

Role 发布于 2017/06/13 15:52
阅读 473
收藏 1

【Gopher China万字分享】华为云的Go语言云原生实战经验!>>>

@michaely 你好,想跟你请教个问题:

看了jboot对公众号封装,然后再对比了jfinal-wexin,最后不知道jboot公众号是怎么使用的。现在JbootWechatController这个控制类暂时不知道怎么回事。

例如:

(1)、建立与微信服务是怎么个授权?

(2)、怎么处理微信消息?

(3)、怎么生成微信菜单?

(4)、怎么添加微信客服? 等以上功能怎么在jboot封装的wechat上调用。

加载中
0
理工男海哥
理工男海哥

JbootWechatController更多是在网页授权的时候用的,也就是微信进入网页后获取微信用户的信息。

第一步:配置 jboot.properties (以下配置注意大小写)

1)jboot.wechat.debug 

2) jboot.wechat.appId

3) jboot.wechat.appSecret

4) jboot.wechat.token

 

第二步:写自己的一个controller,继承JbootWechatController,重写doGetUserByOpenId 和
doSaveOrUpdateUserByApiResult 方法。

doGetUserByOpenId 主要是用在当获取openId的时候,通过openId去数据库查询是否有该用户了,有就返回用户model,没有就返回null。

doSaveOrUpdateUserByApiResult 这个方法是已经获得用户的授权信息了,用于保存或更新新的用户数据。

 

收工。

 

处理微信消息和生成微信菜单没有做任何的封装,查看jfinal-weixin的文档即可。

 

0
Role
Role

引用来自“michaely”的评论

JbootWechatController更多是在网页授权的时候用的,也就是微信进入网页后获取微信用户的信息。

第一步:配置 jboot.properties (以下配置注意大小写)

1)jboot.wechat.debug 

2) jboot.wechat.appId

3) jboot.wechat.appSecret

4) jboot.wechat.token

 

第二步:写自己的一个controller,继承JbootWechatController,重写doGetUserByOpenId 和
doSaveOrUpdateUserByApiResult 方法。

doGetUserByOpenId 主要是用在当获取openId的时候,通过openId去数据库查询是否有该用户了,有就返回用户model,没有就返回null。

doSaveOrUpdateUserByApiResult 这个方法是已经获得用户的授权信息了,用于保存或更新新的用户数据。

 

收工。

 

处理微信消息和生成微信菜单没有做任何的封装,查看jfinal-weixin的文档即可。

 

原来是这样子,我还以为海哥你计划把jfinal-weixin ApiConroller和MsgController这两个统一集成在JbootWechatController这个控制类,然后所在类都继承这个控制类就可以了,因为发现jfinal-weixin sdk分为这api和消息分开,感觉太分散了,统一继承一个类处理更方便,看来是我想太超前了。^_^

返回顶部
顶部