Ok-calls Weixin — это проект, основанный на открытом исходном коде jfinal-weixin. Автор считает, что в проекте слишком много устаревшего кода, который не соответствует правилам Alibaba, а дизайн устарел и содержит некоторые неразумные решения. На этом основании была проведена его переработка.
Данный фреймворк позволяет быстро разрабатывать SDK для публичных аккаунтов. Для этого достаточно просмотреть демонстрационный код.
Возможности фреймворка:
Управление версиями в pom можно перенести на сайт https://gitee.com/e-starter/estart-dependencies.
Пример проекта можно найти в данном проекте под названием ok-wx-demo.
<dependency>
<groupId>com.noriental</groupId>
<artifactId>ok-wx-core</artifactId>
<version>0.1-SNAPSHOT</version>
</dependency>
Подробности использования см. в примере
com.noriental.okcalls.config.CustomWxConfig.
WxWxMsgDefaultDispatcher должен быть реализован пользователем для получения соответствующих событий и последующей работы с ними. В демоверсии по умолчанию dispatcher только выводит сообщения обратного вызова.
@PostConstruct
public void afterPropertiesSet() throws Exception {
log.info("start loading");
ApiConfig wxConfig = new ApiConfig();
WxApiConfigInstance.devMode = false;
wxConfig.setAppId("wx5f0e1f1c8446efaf");
wxConfig.setAppSecret("ef0488561ee140d7c8b507da7b30a84b");
wxConfig.setEncodingAesKey("");
wxConfig.setToken("");
wxConfig.setEncryptMessage(false);
WxApiConfigInstance.apiConfig = wxConfig;
log.info("wxConfig is {}", JSON.toJSONString(WxApiConfigInstance.apiConfig));
}
WxMsgDispatchCenter demoDispatchCenter() {
log.info("start loading custom dispatch center");
WxMsgDispatchCenter wxMsgDispatchCenter = new WxMsgDispatchCenter();
wxMsgDispatchCenter.setWxMsgDispatcher(new WxWxMsgDefaultDispatcher());
return wxMsgDispatchCenter;
}
Демонстрация обратного вызова WeChat см.
com.noriental.okcalls.controller.WxCallbackController.
@PostMapping(value = "/callBack")
public String recMsg(@RequestBody String xml, HttpServletRequest req) {
String s = req.getParameter("s");
log.info("msg is {},security is {}", JSONObject.toJSONString(MsgAdapter.analysisMsg(xml)), s);
demoDispatchCenter.dispatch(xml);
return "ok";
}
Демонстрацию оплаты через WeChat H5 см.
com.noriental.okcalls.controller.WxPayController.
См. исходный код com/noriental/okcalls/controller/WxPayController.java:42
Для получения результатов, упакованных в объект ApiResult, необходимо вызвать соответствующие методы MenuApi, UserApi и т. д. Результаты можно быстро вывести с помощью методов render.
Демоверсию WeChat API см.
com/noriental/okcalls/test/TestWechatApi.java:28.
WIKI: https://gitee.com/e-starter/ok-wx/wikis Приглашаем больше коллег присоединиться и помочь улучшить!
Информация будет добавлена позже.
Информация будет добавлена позже.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )