From 9ea6f3b97a4a0105e8dad997d9039abae45e341f Mon Sep 17 00:00:00 2001 From: Binary Wang Date: Mon, 16 Mar 2020 20:12:27 +0800 Subject: [PATCH] =?UTF-8?q?:memo:=20=E5=A6=82=E4=BD=95=E4=BD=BF=E7=94=A8`W?= =?UTF-8?q?xJava`=E8=BF=9B=E8=A1=8C=E5=B0=8F=E7=A8=8B=E5=BA=8F=E4=BA=91?= =?UTF-8?q?=E5=BC=80=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- weixin-java-cloudbase/README.md | 56 +++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 weixin-java-cloudbase/README.md diff --git a/weixin-java-cloudbase/README.md b/weixin-java-cloudbase/README.md new file mode 100644 index 000000000..f92b7e174 --- /dev/null +++ b/weixin-java-cloudbase/README.md @@ -0,0 +1,56 @@ + + +## 如何使用`WxJava`进行小程序云开发 + +[云开发-一站式后端云服务](https://tencentcloudbase.github.io/) + +### 一、 引入maven依赖 + +``` + + com.github.binarywang + weixin-java-miniapp + 3.7.1.B + +``` + + +### 二、 构造配置类,填入相关参数 + +``` + WxMaDefaultConfigImpl config = new WxMaDefaultConfigImpl(); + config.setAppid(...); // 微信小程序的appid + config.setSecret(...); // 微信小程序的Secret + config.setToken(...); // 微信小程序消息服务器配置的token,如果程序不涉及相关功能,可以忽略 + config.setAesKey(...); // 微信小程序消息服务器配置的EncodingAESKey,同上,如果不涉及,可以忽略 + config.setMsgDataFormat(...); // 消息数据格式,可以为XML或者JSON +``` + + +### 三、 构造service类,关联上述配置 + +``` + WxMaService wxMaService= new WxMaServiceImpl(); + + wxMaService.setWxMaConfig(config); +``` + +### 四、 根据小程序前端需要调用相应的方法: + +目前WxJava 已支持当前所有接口(当然如果官方后续加入新接口,则还未在最新版本中实现,会考虑在之后版本中加入),所有以支持接口可以参考JavaDoc在线版本:http://binary.ac.cn/weixin-java-miniapp-javadoc/cn/binarywang/wx/miniapp/api/WxMaCloudService.html + + +以触发云函数接口为例,可以采用如下方式调用invokeCloudFunction方法: + + +``` +String result = wxMaService.getCloudService().invokeCloudFunction("rcn", "login", "{}"); // 拿到resule之后,可以在后续加入自己的处理逻辑代码 +``` + + +更多方法调用实例可以参考WxJava源码中的单元测试类:`cn.binarywang.wx.miniapp.api.impl.WxMaCloudServiceImplTest` + +### 五、 Spring框架整合: + +可以参考https://github.com/binarywang/weixin-java-miniapp-demo 此项目整合Spring开发。 +此项目基于spring boot,如果需要支持Spring MVC项目,适当改造即可。