📝 如何使用WxJava进行小程序云开发

This commit is contained in:
Binary Wang 2020-03-16 20:12:27 +08:00 committed by GitHub
parent 44280382ce
commit 9ea6f3b97a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -0,0 +1,56 @@
## 如何使用`WxJava`进行小程序云开发
[云开发-一站式后端云服务](https://tencentcloudbase.github.io/)
### 一、 引入maven依赖
```
<dependency>
<groupId>com.github.binarywang</groupId>
<artifactId>weixin-java-miniapp</artifactId>
<version>3.7.1.B</version>
</dependency>
```
### 二、 构造配置类,填入相关参数
```
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项目适当改造即可。