Skip to content

Commit 447c73e

Browse files
committed
规范化小程序模块的部分代码
1 parent c65cd34 commit 447c73e

File tree

17 files changed

+77
-37
lines changed

17 files changed

+77
-37
lines changed

weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaMsgServiceImpl.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import cn.binarywang.wx.miniapp.api.WxMaService;
55
import cn.binarywang.wx.miniapp.bean.WxMaKefuMessage;
66
import cn.binarywang.wx.miniapp.bean.WxMaTemplateMessage;
7+
import cn.binarywang.wx.miniapp.constant.WxMaConstants;
78
import com.google.gson.JsonObject;
89
import com.google.gson.JsonParser;
910
import me.chanjar.weixin.common.bean.result.WxError;
@@ -30,7 +31,7 @@ public boolean sendKefuMsg(WxMaKefuMessage message) throws WxErrorException {
3031
public void sendTemplateMsg(WxMaTemplateMessage templateMessage) throws WxErrorException {
3132
String responseContent = this.wxMaService.post(TEMPLATE_MSG_SEND_URL, templateMessage.toJson());
3233
JsonObject jsonObject = JSON_PARSER.parse(responseContent).getAsJsonObject();
33-
if (jsonObject.get("errcode").getAsInt() != 0) {
34+
if (jsonObject.get(WxMaConstants.ERRCODE).getAsInt() != 0) {
3435
throw new WxErrorException(WxError.fromJson(responseContent));
3536
}
3637
}

weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaServiceImpl.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import cn.binarywang.wx.miniapp.api.*;
44
import cn.binarywang.wx.miniapp.config.WxMaConfig;
5+
import cn.binarywang.wx.miniapp.constant.WxMaConstants;
56
import com.google.gson.JsonParser;
67
import me.chanjar.weixin.common.bean.WxAccessToken;
78
import me.chanjar.weixin.common.bean.result.WxError;
@@ -147,6 +148,7 @@ public String post(String url, String postData) throws WxErrorException {
147148
/**
148149
* 向微信端发送请求,在这里执行的策略是当发生access_token过期时才去刷新,然后重新执行请求,而不是全局定时请求
149150
*/
151+
@Override
150152
public <T, E> T execute(RequestExecutor<T, E> executor, String uri, E data) throws WxErrorException {
151153
int retryTimes = 0;
152154
do {
@@ -195,11 +197,10 @@ public synchronized <T, E> T executeInternal(RequestExecutor<T, E> executor, Str
195197
WxError error = e.getError();
196198
/*
197199
* 发生以下情况时尝试刷新access_token
198-
* 40001 获取access_token时AppSecret错误,或者access_token无效
199-
* 42001 access_token超时
200-
* 40014 不合法的access_token,请开发者认真比对access_token的有效性(如是否过期)
201200
*/
202-
if (error.getErrorCode() == 42001 || error.getErrorCode() == 40001 || error.getErrorCode() == 40014) {
201+
if (error.getErrorCode() == WxMaConstants.ErrorCode.ERR_40001
202+
|| error.getErrorCode() == WxMaConstants.ErrorCode.ERR_42001
203+
|| error.getErrorCode() == WxMaConstants.ErrorCode.ERR_40014) {
203204
// 强制设置wxMpConfigStorage它的access token过期了,这样在下一次请求里就会刷新access token
204205
this.getWxMaConfig().expireAccessToken();
205206
if (this.getWxMaConfig().autoRefreshToken()) {

weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaUserServiceImpl.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,14 @@
1919
public class WxMaUserServiceImpl implements WxMaUserService {
2020
private WxMaService service;
2121

22-
WxMaUserServiceImpl(WxMaService service) {
22+
public WxMaUserServiceImpl(WxMaService service) {
2323
this.service = service;
2424
}
2525

2626
@Override
2727
public WxMaJscode2SessionResult getSessionInfo(String jsCode) throws WxErrorException {
2828
final WxMaConfig config = service.getWxMaConfig();
29-
Map<String, String> params = new HashMap<>();
29+
Map<String, String> params = new HashMap<>(8);
3030
params.put("appid", config.getAppid());
3131
params.put("secret", config.getSecret());
3232
params.put("js_code", jsCode);

weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/WxMaQrcodeWrapper.java renamed to weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/AbstractWxMaQrcodeWrapper.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,10 @@
44

55
/**
66
* 微信二维码(小程序码)包装器
7-
* Created by Element on 2017/7/27.
7+
*
8+
* @author Element
89
*/
9-
public abstract class WxMaQrcodeWrapper {
10+
public abstract class AbstractWxMaQrcodeWrapper {
1011

1112
@Override
1213
public String toString() {

weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/WxMaCodeLineColor.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
* 用于描述二维码(小程序码)颜色(RGB参数值),
77
* 详情请查看文档 https://mp.weixin.qq.com/debug/wxadoc/dev/api/qrcode.html
88
* </pre>
9+
* @author Element
910
*/
1011
public class WxMaCodeLineColor {
1112
private String r = "0", g = "0", b = "0";

weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/WxMaKefuMessage.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,14 +25,14 @@ public class WxMaKefuMessage implements Serializable {
2525
/**
2626
* 获得文本消息builder
2727
*/
28-
public static TextBuilder TEXT() {
28+
public static TextBuilder newTextBuilder() {
2929
return new TextBuilder();
3030
}
3131

3232
/**
3333
* 获得图片消息builder
3434
*/
35-
public static ImageBuilder IMAGE() {
35+
public static ImageBuilder newImageBuilder() {
3636
return new ImageBuilder();
3737
}
3838

weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/WxMaQrcode.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
/**
88
* @author <a href="https://github.com/binarywang">Binary Wang</a>
99
*/
10-
public class WxMaQrcode extends WxMaQrcodeWrapper implements Serializable {
10+
public class WxMaQrcode extends AbstractWxMaQrcodeWrapper implements Serializable {
1111
private static final long serialVersionUID = 5777119669111011584L;
1212
private String path;
1313
private int width = 430;

weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/WxMaWxcode.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,11 @@
66
import java.io.Serializable;
77

88
/**
9-
* Created by Element on 2017/7/27.
9+
*
10+
* @author Element
11+
* @date 2017/7/27
1012
*/
11-
public class WxMaWxcode extends WxMaQrcodeWrapper implements Serializable {
13+
public class WxMaWxcode extends AbstractWxMaQrcodeWrapper implements Serializable {
1214

1315
private static final long serialVersionUID = 1287399621649210322L;
1416
private String path;

weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/WxMaWxcodeLimit.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,11 @@
66
import java.io.Serializable;
77

88
/**
9-
* Created by Element on 2017/7/27.
9+
*
10+
* @author Element
11+
* @date 2017/7/27
1012
*/
11-
public class WxMaWxcodeLimit extends WxMaQrcodeWrapper implements Serializable {
13+
public class WxMaWxcodeLimit extends AbstractWxMaQrcodeWrapper implements Serializable {
1214
private static final long serialVersionUID = 4782193774524960401L;
1315
private String scene;
1416
private String page;

weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/builder/ImageBuilder.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ public ImageBuilder() {
1313
this.msgType = WxMaConstants.KefuMsgType.IMAGE;
1414
}
1515

16-
public ImageBuilder mediaId(String media_id) {
17-
this.mediaId = media_id;
16+
public ImageBuilder mediaId(String mediaId) {
17+
this.mediaId = mediaId;
1818
return this;
1919
}
2020

0 commit comments

Comments
 (0)