From 24d20b319ea3ae074927fc25629d3428df8f698c Mon Sep 17 00:00:00 2001 From: Binary Wang Date: Fri, 12 Jun 2026 15:00:31 +0800 Subject: [PATCH] =?UTF-8?q?:art:=20=E5=AE=8C=E5=96=84=20NFC=20=E5=B0=8F?= =?UTF-8?q?=E7=A8=8B=E5=BA=8F=20scheme=20=E6=8E=A5=E5=8F=A3=E6=B5=8B?= =?UTF-8?q?=E8=AF=95=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../wx/miniapp/api/WxMaSchemeService.java | 2 +- .../api/impl/WxMaSchemeServiceImpl.java | 2 +- .../WxMaEmployeeRelationServiceImplTest.java | 2 +- .../WxMaGenerateNfcSchemeRequestTest.java | 33 +++++++++++++++++++ 4 files changed, 36 insertions(+), 3 deletions(-) create mode 100644 weixin-java-miniapp/src/test/java/cn/binarywang/wx/miniapp/bean/scheme/WxMaGenerateNfcSchemeRequestTest.java diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaSchemeService.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaSchemeService.java index 2526ee0d9..51f1680fe 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaSchemeService.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaSchemeService.java @@ -24,7 +24,7 @@ public interface WxMaSchemeService { String generate(WxMaGenerateSchemeRequest request) throws WxErrorException; /** * 获取NFC 的小程序 scheme - *文档地址:https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/qrcode-link/url-scheme/generateNFCScheme.html + *文档地址:https://developers.weixin.qq.com/miniprogram/dev/server/API/qrcode-link/url-scheme/api_generatenfcscheme.html * @param request 请求参数 * @throws WxErrorException 生成失败时抛出,具体错误码请看文档 */ diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaSchemeServiceImpl.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaSchemeServiceImpl.java index bf0976f0a..a55efb586 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaSchemeServiceImpl.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaSchemeServiceImpl.java @@ -42,7 +42,7 @@ public class WxMaSchemeServiceImpl implements WxMaSchemeService { /** * 获取NFC 的小程序 scheme - * 文档地址:https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/qrcode-link/url-scheme/generateNFCScheme.html + * 文档地址:https://developers.weixin.qq.com/miniprogram/dev/server/API/qrcode-link/url-scheme/api_generatenfcscheme.html * * @param request 请求参数 * @throws WxErrorException 生成失败时抛出,具体错误码请看文档 diff --git a/weixin-java-miniapp/src/test/java/cn/binarywang/wx/miniapp/api/impl/WxMaEmployeeRelationServiceImplTest.java b/weixin-java-miniapp/src/test/java/cn/binarywang/wx/miniapp/api/impl/WxMaEmployeeRelationServiceImplTest.java index 53afad70f..cd1479155 100644 --- a/weixin-java-miniapp/src/test/java/cn/binarywang/wx/miniapp/api/impl/WxMaEmployeeRelationServiceImplTest.java +++ b/weixin-java-miniapp/src/test/java/cn/binarywang/wx/miniapp/api/impl/WxMaEmployeeRelationServiceImplTest.java @@ -66,7 +66,7 @@ public class WxMaEmployeeRelationServiceImplTest { @Test public void testUnbinduserb2cauthinfo() throws WxErrorException { WxMaUnbindEmployeeRequest wxMaUnbindEmployeeRequest = new WxMaUnbindEmployeeRequest(); - wxMaUnbindEmployeeRequest.setOpenidList(List.of("o0uBr12b1zdgCk1qDoBivmSYb9GA")); + wxMaUnbindEmployeeRequest.setOpenidList(Collections.singletonList("o0uBr12b1zdgCk1qDoBivmSYb9GA")); this.wxService.getEmployeeRelationService().unbindEmployee(wxMaUnbindEmployeeRequest); } diff --git a/weixin-java-miniapp/src/test/java/cn/binarywang/wx/miniapp/bean/scheme/WxMaGenerateNfcSchemeRequestTest.java b/weixin-java-miniapp/src/test/java/cn/binarywang/wx/miniapp/bean/scheme/WxMaGenerateNfcSchemeRequestTest.java new file mode 100644 index 000000000..2d60b9724 --- /dev/null +++ b/weixin-java-miniapp/src/test/java/cn/binarywang/wx/miniapp/bean/scheme/WxMaGenerateNfcSchemeRequestTest.java @@ -0,0 +1,33 @@ +package cn.binarywang.wx.miniapp.bean.scheme; + +import me.chanjar.weixin.common.util.json.GsonParser; +import org.testng.annotations.Test; + +import static org.assertj.core.api.Assertions.assertThat; + +public class WxMaGenerateNfcSchemeRequestTest { + @Test + public void testToJson() { + WxMaGenerateNfcSchemeRequest request = WxMaGenerateNfcSchemeRequest.newBuilder() + .jumpWxa(WxMaGenerateNfcSchemeRequest.JumpWxa.newBuilder() + .path("pages/index/index") + .query("device=demo") + .envVersion("trial") + .build()) + .modelId("model-demo") + .sn("sn-demo") + .build(); + + String expectedJson = "{\n" + + " \"jump_wxa\": {\n" + + " \"path\": \"pages/index/index\",\n" + + " \"query\": \"device=demo\",\n" + + " \"env_version\": \"trial\"\n" + + " },\n" + + " \"model_id\": \"model-demo\",\n" + + " \"sn\": \"sn-demo\"\n" + + "}"; + + assertThat(request.toJson()).isEqualTo(GsonParser.parse(expectedJson).toString()); + } +}