mirror of
				https://gitee.com/binary/weixin-java-tools.git
				synced 2025-10-31 02:28:25 +08:00 
			
		
		
		
	🆕 #2373 【小程序】urllink生成接口增加env_version参数以支持环境隔离
This commit is contained in:
		| @ -1,9 +1,10 @@ | |||||||
| package cn.binarywang.wx.miniapp.bean.urllink; | package cn.binarywang.wx.miniapp.bean.urllink; | ||||||
|  |  | ||||||
| import cn.binarywang.wx.miniapp.json.WxMaGsonBuilder; |  | ||||||
| import com.google.gson.annotations.SerializedName; | import com.google.gson.annotations.SerializedName; | ||||||
|  | import lombok.AllArgsConstructor; | ||||||
| import lombok.Builder; | import lombok.Builder; | ||||||
| import lombok.Data; | import lombok.Data; | ||||||
|  | import lombok.NoArgsConstructor; | ||||||
|  |  | ||||||
| import java.io.Serializable; | import java.io.Serializable; | ||||||
|  |  | ||||||
| @ -16,6 +17,8 @@ import java.io.Serializable; | |||||||
|  */ |  */ | ||||||
| @Data | @Data | ||||||
| @Builder | @Builder | ||||||
|  | @NoArgsConstructor | ||||||
|  | @AllArgsConstructor | ||||||
| public class GenerateUrlLinkRequest implements Serializable { | public class GenerateUrlLinkRequest implements Serializable { | ||||||
|  |  | ||||||
|   private static final long serialVersionUID = -2183685760797791910L; |   private static final long serialVersionUID = -2183685760797791910L; | ||||||
| @ -36,6 +39,15 @@ public class GenerateUrlLinkRequest implements Serializable { | |||||||
|    */ |    */ | ||||||
|   private String query; |   private String query; | ||||||
|  |  | ||||||
|  |   /** | ||||||
|  |    * 要打开的小程序版本。正式版为"release",体验版为"trial",开发版为"develop",仅在微信外打开时生效。 | ||||||
|  |    * <pre> | ||||||
|  |    * 是否必填: 否 | ||||||
|  |    * </pre> | ||||||
|  |    */ | ||||||
|  |   @SerializedName("env_version") | ||||||
|  |   private String envVersion = "release"; | ||||||
|  |  | ||||||
|   /** |   /** | ||||||
|    * 生成的 URL Link 类型,到期失效:true,永久有效:false |    * 生成的 URL Link 类型,到期失效:true,永久有效:false | ||||||
|    * <pre> |    * <pre> | ||||||
|  | |||||||
| @ -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.bean.urllink.GenerateUrlLinkRequest; | ||||||
| import cn.binarywang.wx.miniapp.test.ApiTestModule; | import cn.binarywang.wx.miniapp.test.ApiTestModule; | ||||||
| import com.google.inject.Inject; | import com.google.inject.Inject; | ||||||
|  | import lombok.extern.slf4j.Slf4j; | ||||||
| import me.chanjar.weixin.common.error.WxErrorException; | import me.chanjar.weixin.common.error.WxErrorException; | ||||||
| import org.testng.annotations.Guice; | import org.testng.annotations.Guice; | ||||||
| import org.testng.annotations.Test; | import org.testng.annotations.Test; | ||||||
|  |  | ||||||
| @Test | @Test | ||||||
| @Guice(modules = ApiTestModule.class) | @Guice(modules = ApiTestModule.class) | ||||||
|  | @Slf4j | ||||||
| public class WxMaLinkServiceImplTest { | public class WxMaLinkServiceImplTest { | ||||||
|   @Inject |   @Inject | ||||||
|   private WxMaService wxMaService; |   private WxMaService wxMaService; | ||||||
| @ -34,4 +36,17 @@ public class WxMaLinkServiceImplTest { | |||||||
|     System.out.println("generate:"); |     System.out.println("generate:"); | ||||||
|     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); | ||||||
|  |   } | ||||||
| } | } | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user
	 杨镇涛
					杨镇涛