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

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

fastweixin 發布 1.2.2 版本

版本更新內容:

  • 修復使用servlet時回復用戶信息亂碼問題;

  • 優化微信高級接口API方法,參數以及返回值更加友好;

  • 加入對創建菜單API進行調傭前簡單校驗

  • 注釋完善,便于理解;

  • 簡單加入一個樣例代碼,見test目錄

  • </ul>

    源碼:http://git.oschina.net/pyinjava/fastweixin

    快速搭建微信公眾平臺服務器

    簡單封裝了所有與微信服務器交互的消息:文本消息、圖片消息、圖文消息等等
    提供了基于springmvc以及基于servlet框架的控制器,集成了微信服務器綁定、監聽所有類型消息的方法
    使用時繼承,重寫即可,十分方便
    v1.2.0開始支持高級接口的API,https請求基于org.apache.httpcomponents 4.3.X,json解析基于fastjson 1.1.45
    框架中提供MenuAPI、MessageAPI、QrcodeAPI、UserAPI用于實現所有高級接口功能,使用極其簡單

    內部實現token過期自動刷新,不用再關注token細節

    基于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;
            }
            //重寫父類方法,處理對應的微信消息
            @Override
            protected BaseMsg handleTextMsg(TextReqMsg msg) {
                String content = msg.getContent();
                log.debug("用戶發送到服務器的內容:{}", content);
                return new TextMsg("服務器回復用戶消息!");
            }
            /*1.1版本新增,重寫父類方法,加入自定義微信消息處理器
             *不是必須的,上面的方法是統一處理所有的文本消息,如果業務覺復雜,上面的會顯得比較亂
             *這個機制就是為了應對這種情況,每個MessageHandle就是一個業務,只處理指定的那部分消息
             */
            @Override
            protected List<MessageHandle> getMessageHandles() {
                    List<MessageHandle> handles = new ArrayList<MessageHandle>();
                    handles.add(new MyMessageHandle());
                    return handles;
            }
            //1.1版本新增,重寫父類方法,加入自定義微信事件處理器,同上
            @Override
            protected List<EventHandle> getEventHandles() {
                    List<EventHandle> handles = new ArrayList<EventHandle>();
                    handles.add(new MyEventHandle());
                    return handles;
            }
    }

     

     

    基于servlet項目的集成方法

    public class WeixinServlet extends WeixinServletSupport {
            private static final Logger log = LoggerFactory.getLogger(WeixinController.class);
            private static final String TOKEN = "myToken";
            //設置TOKEN,用于綁定微信服務器
            @Override
            protected String getToken() {
                return TOKEN;
            }
            //重寫父類方法,處理對應的微信消息
            @Override
            protected BaseMsg handleTextMsg(TextReqMsg msg) {
                String content = msg.getContent();
                log.debug("用戶發送到服務器的內容:{}", content);
                return new TextMsg("服務器回復用戶消息!");
            }
            //1.1版本新增,重寫父類方法,加入自定義微信消息處理器
            @Override
            protected List<MessageHandle> getMessageHandles() {
                List<MessageHandle> handles = new ArrayList<MessageHandle>();
                handles.add(new MyMessageHandle());
                return handles;
            }
            //1.1版本新增,重寫父類方法,加入自定義微信事件處理器
            @Override
            protected List<EventHandle> getEventHandles() {
                List<EventHandle> handles = new ArrayList<EventHandle>();
                handles.add(new MyEventHandle());
                return handles;
            }
    }
     本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
     轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
     本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!