fastweixin v1.3.7 發布,極速微信公眾號開發框架

jopen 9年前發布 | 10K 次閱讀

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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!