1
0
mirror of synced 2026-02-19 12:17:55 +08:00

🎨 #3439 【公众号】模版消息长度限制问题优化

This commit is contained in:
Binary Wang
2024-12-18 23:19:15 +08:00
parent 6840722947
commit 05c112309b
2 changed files with 55 additions and 12 deletions

View File

@@ -17,7 +17,7 @@ public class WxMpTemplateMessageTest {
WxMpTemplateMessage tm = WxMpTemplateMessage.builder()
.toUser("OPENID")
.templateId("ngqIpbwh8bUfcSsECmogfXcV14J0tQlEpBO27izEYtY")
.miniProgram(new WxMpTemplateMessage.MiniProgram("xiaochengxuappid12345", "index?foo=bar",true))
.miniProgram(new WxMpTemplateMessage.MiniProgram("xiaochengxuappid12345", "index?foo=bar", true))
.url("http://weixin.qq.com/download")
.clientMsgId("MSG_000001")
.build();
@@ -26,7 +26,29 @@ public class WxMpTemplateMessageTest {
new WxMpTemplateData("first", "haahah", "#FF00FF"));
tm.addData(
new WxMpTemplateData("remark", "heihei", "#FF00FF"));
assertEquals(tm.toJson(), "{\"touser\":\"OPENID\",\"template_id\":\"ngqIpbwh8bUfcSsECmogfXcV14J0tQlEpBO27izEYtY\",\"client_msg_id\":\"MSG_000001\",\"url\":\"http://weixin.qq.com/download\",\"miniprogram\":{\"appid\":\"xiaochengxuappid12345\",\"path\":\"index?foo=bar\"},\"data\":{\"first\":{\"value\":\"haahah\",\"color\":\"#FF00FF\"},\"remark\":{\"value\":\"heihei\",\"color\":\"#FF00FF\"}}}");
assertEquals("{\"touser\":\"OPENID\",\"template_id\":\"ngqIpbwh8bUfcSsECmogfXcV14J0tQlEpBO27izEYtY\",\"client_msg_id\":\"MSG_000001\",\"url\":\"http://weixin.qq.com/download\",\"miniprogram\":{\"appid\":\"xiaochengxuappid12345\",\"path\":\"index?foo=bar\"},\"data\":{\"first\":{\"value\":\"haahah\",\"color\":\"#FF00FF\"},\"remark\":{\"value\":\"heihei\",\"color\":\"#FF00FF\"}}}", tm.toJson());
}
@Test
public void testAddData() {
WxMpTemplateMessage tm = WxMpTemplateMessage.builder().build()
.addData(new WxMpTemplateData("thing01", "张三李四王麻子张三李四王麻子张三李四王麻子张三李四王麻子"))
.addData(new WxMpTemplateData("time01", "2019年10月1日 15:01"))
.addData(new WxMpTemplateData("character_string01", "1234567890123456789012345678901234567890"))
.addData(new WxMpTemplateData("amount01", "¥100.21"))
.addData(new WxMpTemplateData("phone_number01", "+86-0766-668888661111"))
.addData(new WxMpTemplateData("car_number01", "粤A8Z888挂9"))
.addData(new WxMpTemplateData("const01", "支付状态、排队状态、天气状态、物流状态、用药提醒、还款提醒"));
assertEquals(7, tm.getData().size());
assertEquals("张三李四王麻子张三李四王麻子张三李...", tm.getData().get(0).getValue());
assertEquals("2019年10月1日 15:01", tm.getData().get(1).getValue());
assertEquals("12345678901234567890123456789...", tm.getData().get(2).getValue());
assertEquals("¥100.21", tm.getData().get(3).getValue());
assertEquals("+86-0766-66888...", tm.getData().get(4).getValue());
assertEquals("粤A8Z8...", tm.getData().get(5).getValue());
assertEquals("支付状态、排队状态、天气状态、物流...", tm.getData().get(6).getValue());
}
}