From 99ddcfaefbc697445c77fecc63a25548d3e1fa36 Mon Sep 17 00:00:00 2001 From: Fu Diwei Date: Wed, 26 Oct 2022 18:19:47 +0800 Subject: [PATCH] =?UTF-8?q?feat(wxapi):=20=E6=96=B0=E5=A2=9E=E4=BB=A3?= =?UTF-8?q?=E5=95=86=E5=AE=B6=E7=AE=A1=E7=90=86=E5=B0=8F=E7=A8=8B=E5=BA=8F?= =?UTF-8?q?=E8=8E=B7=E5=8F=96=E4=B8=9A=E5=8A=A1=E5=9F=9F=E5=90=8D=E6=A0=A1?= =?UTF-8?q?=E9=AA=8C=E6=96=87=E4=BB=B6=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...tApiClientExecuteWxaComponentExtensions.cs | 20 +++++++++++++++++ .../WxaGetWebviewDomainConfirmFileRequest.cs | 9 ++++++++ .../WxaGetWebviewDomainConfirmFileResponse.cs | 22 +++++++++++++++++++ ...xaGetWebviewDomainConfirmFileResponse.json | 6 +++++ 4 files changed, 57 insertions(+) create mode 100644 src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/Domain/WxaGetWebviewDomainConfirmFileRequest.cs create mode 100644 src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/Domain/WxaGetWebviewDomainConfirmFileResponse.cs create mode 100644 test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/Domain/WxaGetWebviewDomainConfirmFileResponse.json diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Extensions/WechatApiClientExecuteWxaComponentExtensions.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Extensions/WechatApiClientExecuteWxaComponentExtensions.cs index 8e46de45..69733b0e 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Api/Extensions/WechatApiClientExecuteWxaComponentExtensions.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Extensions/WechatApiClientExecuteWxaComponentExtensions.cs @@ -171,6 +171,26 @@ namespace SKIT.FlurlHttpClient.Wechat.Api return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } + + /// + /// 异步调用 [POST] /wxa/get_webviewdomain_confirmfile 接口。 + /// REF: https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/miniprogram-management/domain-management/getJumpDomainConfirmFile.html + /// + /// + /// + /// + /// + public static async Task ExecuteWxaGetWebviewDomainConfirmFileAsync(this WechatApiClient client, Models.WxaGetWebviewDomainConfirmFileRequest request, CancellationToken cancellationToken = default) + { + if (client is null) throw new ArgumentNullException(nameof(client)); + if (request is null) throw new ArgumentNullException(nameof(request)); + + IFlurlRequest flurlReq = client + .CreateRequest(request, HttpMethod.Post, "wxa", "get_webviewdomain_confirmfile") + .SetQueryParam("access_token", request.AccessToken); + + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + } #endregion #region Register diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/Domain/WxaGetWebviewDomainConfirmFileRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/Domain/WxaGetWebviewDomainConfirmFileRequest.cs new file mode 100644 index 00000000..a14e42ef --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/Domain/WxaGetWebviewDomainConfirmFileRequest.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /wxa/get_webviewdomain_confirmfile 接口的请求。 + /// + public class WxaGetWebviewDomainConfirmFileRequest : WechatApiRequest, IInferable + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/Domain/WxaGetWebviewDomainConfirmFileResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/Domain/WxaGetWebviewDomainConfirmFileResponse.cs new file mode 100644 index 00000000..1ed6e349 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/Domain/WxaGetWebviewDomainConfirmFileResponse.cs @@ -0,0 +1,22 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /wxa/get_webviewdomain_confirmfile 接口的响应。 + /// + public class WxaGetWebviewDomainConfirmFileResponse : WechatApiResponse + { + /// + /// 获取或设置文件名。 + /// + [Newtonsoft.Json.JsonProperty("file_name")] + [System.Text.Json.Serialization.JsonPropertyName("file_name")] + public string FileName { get; set; } = default!; + + /// + /// 获取或设置文件内容。 + /// + [Newtonsoft.Json.JsonProperty("file_content")] + [System.Text.Json.Serialization.JsonPropertyName("file_content")] + public string FileContent { get; set; } = default!; + } +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/Domain/WxaGetWebviewDomainConfirmFileResponse.json b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/Domain/WxaGetWebviewDomainConfirmFileResponse.json new file mode 100644 index 00000000..d78c256f --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/Domain/WxaGetWebviewDomainConfirmFileResponse.json @@ -0,0 +1,6 @@ +{ + "errcode": 0, + "errmsg": "ok", + "file_name": "xxx", + "file_content": "xxxxxx" +}