fastweixin v1.3.0 发布,极速微信公众号开发框架
fastweixin 發(fā)布 1.3.0 版本,微信消息處理器重構(gòu),非常感謝 @Nottyjay 貢獻的代碼,版本更新內(nèi)容:
1.修復JS-SDK中token過期不刷新的BUG
2.修復網(wǎng)頁授權(quán)接口返回值中缺失的unionid字段
3.修復文件名獲取的bug
4.增加菜單點擊事件(二維碼掃描與照片發(fā)送)對應處理
5.新增消息群發(fā)接口
6.修復獲取分組信息的方法,現(xiàn)在可以獲取多個分組了
7.修復當一級菜單不存在二級時,獲取菜單異常的情況
9.增加批量移動用戶分組接口,增加刪除分組接口
10.增加上傳、刪除永久素材的對應方法
11.重構(gòu)WeixinSupport類,可以支持擴展到更多框架
v1.3.0重構(gòu)了微信消息接收控制器,將WeixinSupport類完全獨立抽象出來,不再依賴web框架
所以WeixinServletSupport類不再兼容之前的版本,具體使用方法如下:
基于springmvc項目的集成方法
@RestController
@RequestMapping("/weixin")
public class WeixinController extends WeixinControllerSupport {
private static final Logger log = LoggerFactory.getLogger(WeixinController.class);
private static final String TOKEN = "myToken";
//設置TOKEN,用于綁定微信服務器
@Override
protected String getToken() {
return TOKEN;
}
//使用安全模式時設置:APPID
@Override
protected String getAppId() {
return null;
}
//使用安全模式時設置:密鑰
@Override
protected String getAESKey() {
return null;
}
//重寫父類方法,處理對應的微信消息
@Override
protected BaseMsg handleTextMsg(TextReqMsg msg) {
String content = msg.getContent();
log.debug("用戶發(fā)送到服務器的內(nèi)容:{}", content);
return new TextMsg("服務器回復用戶消息!");
}
/*1.1版本新增,重寫父類方法,加入自定義微信消息處理器
*不是必須的,上面的方法是統(tǒng)一處理所有的文本消息,如果業(yè)務覺復雜,上面的會顯得比較亂
*這個機制就是為了應對這種情況,每個MessageHandle就是一個業(yè)務,只處理指定的那部分消息
*/
@Override
protected List initMessageHandles() {
List handles = new ArrayList();
handles.add(new MyMessageHandle());
return handles;
}
//1.1版本新增,重寫父類方法,加入自定義微信事件處理器,同上
@Override
protected List initEventHandles() {
List handles = new ArrayList();
handles.add(new MyEventHandle());
return handles;
}
}
基于servlet項目的集成方法
public class WeixinServlet extends WeixinServletSupport {
@Override
protected WeixinSupport getWeixinSupport() {
return new MyServletWeixinSupport();
}
}
//用戶自行實現(xiàn)的微信消息收發(fā)處理器
public class MyServletWeixinSupport extends WeixinSupport {
private static final Logger log = LoggerFactory.getLogger(MyServletWeixinSupport.class);
@Override
protected String getToken() {
return "myToken";
}
@Override
protected BaseMsg handleTextMsg(TextReqMsg msg) {
String content = msg.getContent();
log.debug("用戶發(fā)送到服務器的內(nèi)容:{}", content);
return new TextMsg("服務器回復用戶消息!");
}
}
基于Jfinal框架的集成方法
public class MyJfinalController extends Controller {
//用戶自行實現(xiàn)的消息處理器
private WeixinSupport support = new MyServletWeixinSupport();
//綁定微信服務器
@Before(GET.class)
public void bind() {
support.bindServer(getRequest(), getResponse());
}
//處理消息
@Before(POST.class)
public void messageHandler() {
support.processRequest(getRequest());
}
}
原文:http://www.dajiake.com/article/index.php?id=645
轉(zhuǎn)載于:https://www.cnblogs.com/kunshandajiake/p/4506383.html
總結(jié)
以上是生活随笔為你收集整理的fastweixin v1.3.0 发布,极速微信公众号开发框架的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MongoDB基础--数据库和集合基本操
- 下一篇: UVALive 7143 Room As