Pārlūkot izejas kodu

小程序服务模板消息推送添加MiniProgramPagePath,小程序收到模板消息可点击调转到设置的页面

Dave Ma 3 gadi atpakaļ
vecāks
revīzija
17c1af4cf5

+ 7 - 0
Admin.NET/Admin.NET.Core/Service/Wechat/Dto/WxOpenInput.cs

@@ -65,6 +65,13 @@ public class SendSubscribeMessageInput
     /// 语言类型
     /// </summary>
     public string Language { get; set; }
+
+    /// <summary>
+    /// 点击模板卡片后的跳转页面,仅限本小程序内的页面。
+    /// 支持带参数,(示例pages/app/index?foo=bar)。
+    /// 该字段不填则模板无跳转
+    /// </summary>
+    public string MiniProgramPagePath { get; set; }
 }
 
 public class AddSubscribeMessageTemplateInput

+ 5 - 2
Admin.NET/Admin.NET.Core/Service/Wechat/SysWxOpenService.cs

@@ -1,4 +1,6 @@
-namespace Admin.NET.Core.Service;
+using static SKIT.FlurlHttpClient.Wechat.Api.Models.ChannelsECWindowProductGetResponse.Types.Product.Types;
+
+namespace Admin.NET.Core.Service;
 
 /// <summary>
 /// 微信小程序服务
@@ -138,7 +140,8 @@ public class SysWxOpenService : IDynamicApiController, ITransient
             ToUserOpenId = input.ToUserOpenId,
             Data = input.Data,
             MiniProgramState = input.MiniprogramState,
-            Language = input.Language
+            Language = input.Language,
+            MiniProgramPagePath = input.MiniProgramPagePath
         };
         var resMessage = await _wechatApiClient.ExecuteCgibinMessageSubscribeSendAsync(reqMessage);
         return resMessage;