fastweixin v1.3.7 發布,極速微信公眾號開發框架
fastweixin 發布 1.3.7 版本,更新內容:
1.創建二維碼接口增加字符串ID的推廣二維碼
2.添加個性化菜單接口
3.修復企業號發送news消息圖片BUG
4.修復點擊菜單 獲取事件 pic_photo_or_album 時候報異常
5.更新slf4j版本到1.7.16
基于 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("用戶發送到服務器的內容:{}", content);
return new TextMsg("服務器回復用戶消息!");
}
/*1.1版本新增,重寫父類方法,加入自定義微信消息處理器
*不是必須的,上面的方法是統一處理所有的文本消息,如果業務覺復雜,上面的會顯得比較亂
*這個機制就是為了應對這種情況,每個MessageHandle就是一個業務,只處理指定的那部分消息
*/
@Override
protected List<MessageHandle> initMessageHandles() {
List<MessageHandle> handles = new ArrayList<MessageHandle>();
handles.add(new MyMessageHandle());
return handles;
}
//1.1版本新增,重寫父類方法,加入自定義微信事件處理器,同上
@Override
protected List<EventHandle> initEventHandles() {
List<EventHandle> handles = new ArrayList<EventHandle>();
handles.add(new MyEventHandle());
return handles;
}
}
基于servlet項目的集成方法
public class WeixinServlet extends WeixinServletSupport {
@Override
protected WeixinSupport getWeixinSupport() {
return new MyServletWeixinSupport();
}
}
//用戶自行實現的微信消息收發處理器
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("用戶發送到服務器的內容:{}", content);
return new TextMsg("服務器回復用戶消息!");
}
}
基于Jfinal框架的集成方法
public class MyJfinalController extends Controller {
//用戶自行實現的消息處理器
private WeixinSupport support = new MyServletWeixinSupport();
public void index() {
HttpServletRequest request = getRequest();
log.debug("method:{}", request.getMethod());
//綁定微信服務器
if ("GET".equalsIgnoreCase(request.getMethod().toUpperCase())) {
support.bindServer(request, getResponse());
renderNull();
} else {
//處理消息
renderText(support.processRequest(request), "text/xml");
}
}
}
來自: http://www.oschina.net//news/70775/fastweixin-1-3-7
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!