jfinal weixin 項目早在五年前就發布了第一個版本,是老牌的微信公眾號開發 SDK,已穩定、可靠服役多年。因為極簡設計、良好的開發體驗,所以深受開發者的喜愛。
五年來 jfinal weixin 一直緊跟微信公眾平臺的動向,不斷跟隨添加新的功能,大大方便了用戶開發微信公眾平臺項目。但是鮮有人知道的是 JFinal Weixin 很早就支持小程序開發了,只是一直沒顧上發布新聞告知大家。
本次 jfinal weixin 2.3 由 @盧春夢 及其小夥伴貢獻,感謝 @春夢 大神持續為大家帶來的價值。
/** * 小程序統一下單 * @param order 小程序支付訂單信息封裝 * @throws PaymentException 支付異常 */wxaPayApi.unifiedOrder(WxaOrder order);
// template 模版對象wxaTemplateApi.send(WxaTemplate template);
// js登錄時獲取的 codewxaUserApi.getSessionKey(String jsCode);
參考示例,js 端:http://git.oschina.net/jfinal/jfinal-weixin/blob/master/src/main/webapp/wxaapp/app.js
參考示例,服務端:http://git.oschina.net/jfinal/jfinal-weixin/blob/master/src/main/java/com/jfinal/weixin/demo/WxaUserApiController.java
/** * 獲取小程序頁面二維碼 * * 通過該接口,僅能生成已發布的小程序的二維碼。 * 可以在開發者工具預覽時生成開發版的帶參二維碼。 * 帶參二維碼只有 100000 個,請謹慎調用。 * * width 默認430 * @param path 不能為空,最大長度 128 字節 */wxaQrcodeApi.createQrcode(String path);/** * 獲取小程序頁面二維碼 * * 通過該接口,僅能生成已發布的小程序的二維碼。 * 可以在開發者工具預覽時生成開發版的帶參二維碼。 * 帶參二維碼只有 100000 個,請謹慎調用。 * * @param path 不能為空,最大長度 128 字節 * @param width 默認430 二維碼的寬度 */wxaQrcodeApi.createQrcode(String path, int width);
/** * 發送客服消息 * @param message 消息封裝 * @return ApiResult */wxaMessageApi.sendMsg(Map<String, Object> message);/** * 發送文本客服消息 * @param openId openId * @param text 文本消息 * @return ApiResult */wxaMessageApi.sendText(String openId, String text);/** * 發送圖片消息 * @param openId openId * @param mediaId 圖片媒體id * @return ApiResult */wxaMessageApi.sendImage(String openId, String mediaId);
/** * 獲取臨時素材 * @param mediaId 素材Id * @return MediaFile */wxaMaterialApi.getMedia(String mediaId);/** * 上傳臨時素材 * @param file 需要上傳的文件 * @param type image * @return ApiResult */wxaMaterialApi.uploadMedia(File file, String type);
JFinal Weixin 的所有 API 的使用儘可能做成一行代碼搞定,不僅極大降低了用戶的學習成本,而且極大提升了用戶的開發效率。更多用法請移步:https://gitee.com/jfinal/jfinal-weixin/wikis/Home
此外,jfinal weixin 2.3 還針對用戶的一些反饋,打磨了微信公眾號支持的部分功能,在此不再贅述。
重點:JFinal Weixin 不僅僅是微信公眾號 SDK,也是微信小程序 SDK