Skip to content

Commit def6856

Browse files
authored
🆕 #2373 【小程序】urllink生成接口增加env_version参数以支持环境隔离
1 parent bb6bec0 commit def6856

File tree

2 files changed

+28
-1
lines changed

2 files changed

+28
-1
lines changed

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

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
package cn.binarywang.wx.miniapp.bean.urllink;
22

3-
import cn.binarywang.wx.miniapp.json.WxMaGsonBuilder;
43
import com.google.gson.annotations.SerializedName;
4+
import lombok.AllArgsConstructor;
55
import lombok.Builder;
66
import lombok.Data;
7+
import lombok.NoArgsConstructor;
78

89
import java.io.Serializable;
910

@@ -16,6 +17,8 @@
1617
*/
1718
@Data
1819
@Builder
20+
@NoArgsConstructor
21+
@AllArgsConstructor
1922
public class GenerateUrlLinkRequest implements Serializable {
2023

2124
private static final long serialVersionUID = -2183685760797791910L;
@@ -36,6 +39,15 @@ public class GenerateUrlLinkRequest implements Serializable {
3639
*/
3740
private String query;
3841

42+
/**
43+
* 要打开的小程序版本。正式版为"release",体验版为"trial",开发版为"develop",仅在微信外打开时生效。
44+
* <pre>
45+
* 是否必填: 否
46+
* </pre>
47+
*/
48+
@SerializedName("env_version")
49+
private String envVersion = "release";
50+
3951
/**
4052
* 生成的 URL Link 类型,到期失效:true,永久有效:false
4153
* <pre>

weixin-java-miniapp/src/test/java/cn/binarywang/wx/miniapp/api/impl/WxMaLinkServiceImplTest.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,14 @@
55
import cn.binarywang.wx.miniapp.bean.urllink.GenerateUrlLinkRequest;
66
import cn.binarywang.wx.miniapp.test.ApiTestModule;
77
import com.google.inject.Inject;
8+
import lombok.extern.slf4j.Slf4j;
89
import me.chanjar.weixin.common.error.WxErrorException;
910
import org.testng.annotations.Guice;
1011
import org.testng.annotations.Test;
1112

1213
@Test
1314
@Guice(modules = ApiTestModule.class)
15+
@Slf4j
1416
public class WxMaLinkServiceImplTest {
1517
@Inject
1618
private WxMaService wxMaService;
@@ -34,4 +36,17 @@ public void testGenerateShortLink() throws WxErrorException {
3436
System.out.println("generate:");
3537
System.out.println(generate);
3638
}
39+
40+
/**
41+
* 多版本链接生成测试
42+
* 开发时,仅支持IOS设备打开体验版及开发版
43+
*/
44+
@Test
45+
public void testGenerateMultiEnvUrlLink() throws WxErrorException {
46+
String url = this.wxMaService.getLinkService().generateUrlLink(GenerateUrlLinkRequest.builder()
47+
.path("")
48+
.envVersion("trial")
49+
.build());
50+
log.info("generate url link = {}", url);
51+
}
3752
}

0 commit comments

Comments
 (0)