From def6856b020ae6c4976f02875fefe8e8b1ea5336 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E9=95=87=E6=B6=9B?= Date: Mon, 8 Nov 2021 21:00:55 +0800 Subject: [PATCH] =?UTF-8?q?:new:=20#2373=20=E3=80=90=E5=B0=8F=E7=A8=8B?= =?UTF-8?q?=E5=BA=8F=E3=80=91urllink=E7=94=9F=E6=88=90=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0env=5Fversion=E5=8F=82=E6=95=B0=E4=BB=A5?= =?UTF-8?q?=E6=94=AF=E6=8C=81=E7=8E=AF=E5=A2=83=E9=9A=94=E7=A6=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bean/urllink/GenerateUrlLinkRequest.java | 14 +++++++++++++- .../miniapp/api/impl/WxMaLinkServiceImplTest.java | 15 +++++++++++++++ 2 files changed, 28 insertions(+), 1 deletion(-) diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/urllink/GenerateUrlLinkRequest.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/urllink/GenerateUrlLinkRequest.java index 207aa3dee..9578e7694 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/urllink/GenerateUrlLinkRequest.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/urllink/GenerateUrlLinkRequest.java @@ -1,9 +1,10 @@ package cn.binarywang.wx.miniapp.bean.urllink; -import cn.binarywang.wx.miniapp.json.WxMaGsonBuilder; import com.google.gson.annotations.SerializedName; +import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; +import lombok.NoArgsConstructor; import java.io.Serializable; @@ -16,6 +17,8 @@ import java.io.Serializable; */ @Data @Builder +@NoArgsConstructor +@AllArgsConstructor public class GenerateUrlLinkRequest implements Serializable { private static final long serialVersionUID = -2183685760797791910L; @@ -36,6 +39,15 @@ public class GenerateUrlLinkRequest implements Serializable { */ private String query; + /** + * 要打开的小程序版本。正式版为"release",体验版为"trial",开发版为"develop",仅在微信外打开时生效。 + *
+   * 是否必填: 否
+   * 
+ */ + @SerializedName("env_version") + private String envVersion = "release"; + /** * 生成的 URL Link 类型,到期失效:true,永久有效:false *
diff --git a/weixin-java-miniapp/src/test/java/cn/binarywang/wx/miniapp/api/impl/WxMaLinkServiceImplTest.java b/weixin-java-miniapp/src/test/java/cn/binarywang/wx/miniapp/api/impl/WxMaLinkServiceImplTest.java
index c97e11077..8774affc0 100644
--- a/weixin-java-miniapp/src/test/java/cn/binarywang/wx/miniapp/api/impl/WxMaLinkServiceImplTest.java
+++ b/weixin-java-miniapp/src/test/java/cn/binarywang/wx/miniapp/api/impl/WxMaLinkServiceImplTest.java
@@ -5,12 +5,14 @@ import cn.binarywang.wx.miniapp.bean.shortlink.GenerateShortLinkRequest;
 import cn.binarywang.wx.miniapp.bean.urllink.GenerateUrlLinkRequest;
 import cn.binarywang.wx.miniapp.test.ApiTestModule;
 import com.google.inject.Inject;
+import lombok.extern.slf4j.Slf4j;
 import me.chanjar.weixin.common.error.WxErrorException;
 import org.testng.annotations.Guice;
 import org.testng.annotations.Test;
 
 @Test
 @Guice(modules = ApiTestModule.class)
+@Slf4j
 public class WxMaLinkServiceImplTest {
   @Inject
   private WxMaService wxMaService;
@@ -34,4 +36,17 @@ public class WxMaLinkServiceImplTest {
     System.out.println("generate:");
     System.out.println(generate);
   }
+
+  /**
+   * 多版本链接生成测试
+   * 开发时,仅支持IOS设备打开体验版及开发版
+   */
+  @Test
+  public void testGenerateMultiEnvUrlLink() throws WxErrorException {
+    String url = this.wxMaService.getLinkService().generateUrlLink(GenerateUrlLinkRequest.builder()
+      .path("")
+      .envVersion("trial")
+      .build());
+    log.info("generate url link = {}", url);
+  }
 }