From b7c31aec3b99a0a2156a674ec7e9ccb74c220853 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A7=9A=E7=83=BD?= Date: Fri, 12 Nov 2021 10:15:12 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E9=85=8D=E7=BD=AE=E5=B0=8F=E7=A8=8B?= =?UTF-8?q?=E5=BA=8F=E7=94=A8=E6=88=B7=E9=9A=90=E7=A7=81=E4=BF=9D=E6=8A=A4?= =?UTF-8?q?=E6=8C=87=E5=BC=95=20=E5=AE=8C=E5=96=84=E6=96=B0=E5=AD=97?= =?UTF-8?q?=E6=AE=B5=20privacy=5Fver?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ComponentAPIs/ComponentApi.cs | 24 +++++++++++-------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/src/Senparc.Weixin.Open/Senparc.Weixin.Open/ComponentAPIs/ComponentApi.cs b/src/Senparc.Weixin.Open/Senparc.Weixin.Open/ComponentAPIs/ComponentApi.cs index 5d853fbc69..cecb2cf70c 100644 --- a/src/Senparc.Weixin.Open/Senparc.Weixin.Open/ComponentAPIs/ComponentApi.cs +++ b/src/Senparc.Weixin.Open/Senparc.Weixin.Open/ComponentAPIs/ComponentApi.cs @@ -418,11 +418,12 @@ public static AuthorizerListResult GetAuthorizerList(string componentAppId, stri /// https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/privacy_config/set_privacy_setting.html /// /// 服务开发方的access_token - /// 收集方(开发者)信息配置 - /// 要收集的用户信息配置,可选择的用户信息类型参考下方详情 + /// 用户隐私保护指引的版本,1表示现网版本;2表示开发版。默认是2开发版。 + /// 收集方(开发者)信息配置 + /// 要收集的用户信息配置,可选择的用户信息类型参考下方详情 /// 代理请求超时时间(毫秒) /// - public static WxJsonResult SetPrivacySetting(string componentAccessToken, SetPrivacySettingData_OwnerSetting ownerSetting, List settingList, int timeOut = Config.TIME_OUT) + public static WxJsonResult SetPrivacySetting(string componentAccessToken, int privacy_ver, SetPrivacySettingData_OwnerSetting owner_setting, List setting_list, int timeOut = Config.TIME_OUT) { var url = string.Format( @@ -431,8 +432,9 @@ public static WxJsonResult SetPrivacySetting(string componentAccessToken, SetPri var data = new { - owner_setting = ownerSetting, - setting_list = settingList + privacy_ver = privacy_ver, + owner_setting = owner_setting, + setting_list = setting_list }; return CommonJsonSend.Send(null, url, data, CommonJsonSendType.POST, timeOut); @@ -823,11 +825,12 @@ public static async Task GetAuthorizerListAsync(string com /// https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/privacy_config/set_privacy_setting.html /// /// 服务开发方的access_token - /// 收集方(开发者)信息配置 - /// 要收集的用户信息配置,可选择的用户信息类型参考下方详情 + /// 用户隐私保护指引的版本,1表示现网版本;2表示开发版。默认是2开发版。 + /// 收集方(开发者)信息配置 + /// 要收集的用户信息配置,可选择的用户信息类型参考下方详情 /// 代理请求超时时间(毫秒) /// - public static async Task SetPrivacySettingAsync(string componentAccessToken, SetPrivacySettingData_OwnerSetting ownerSetting, List settingList, int timeOut = Config.TIME_OUT) + public static async Task SetPrivacySettingAsync(string componentAccessToken, int privacy_ver, SetPrivacySettingData_OwnerSetting owner_setting, List setting_list, int timeOut = Config.TIME_OUT) { var url = string.Format( @@ -836,8 +839,9 @@ public static async Task SetPrivacySettingAsync(string componentAc var data = new { - owner_setting = ownerSetting, - setting_list = settingList + privacy_ver = privacy_ver, + owner_setting = owner_setting, + setting_list = setting_list }; return await CommonJsonSend.SendAsync(null, url, data, CommonJsonSendType.POST, timeOut); From cf08bbdd6b61f9055868c4972ee38230041c6372 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A7=9A=E7=83=BD?= Date: Fri, 5 Aug 2022 15:42:41 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E5=A2=9E=E5=8A=A0SearchStatus=E7=9A=84?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3https://developers.weixin.qq.com/doc/oplatfor?= =?UTF-8?q?m/openApi/OpenApiDoc/miniprogram-management/basic-info-manageme?= =?UTF-8?q?nt/setSearchStatus.html?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../WxaAPIs/SearchStatus/SearchStatusApi.cs | 106 ++++++++++++++++++ .../GetWxaSearchStatusResultJson.cs | 46 ++++++++ 2 files changed, 152 insertions(+) create mode 100644 src/Senparc.Weixin.Open/Senparc.Weixin.Open/WxaAPIs/SearchStatus/SearchStatusApi.cs create mode 100644 src/Senparc.Weixin.Open/Senparc.Weixin.Open/WxaAPIs/SearchStatus/SearchStatusJson/GetWxaSearchStatusResultJson.cs diff --git a/src/Senparc.Weixin.Open/Senparc.Weixin.Open/WxaAPIs/SearchStatus/SearchStatusApi.cs b/src/Senparc.Weixin.Open/Senparc.Weixin.Open/WxaAPIs/SearchStatus/SearchStatusApi.cs new file mode 100644 index 0000000000..9a0a9e2ae5 --- /dev/null +++ b/src/Senparc.Weixin.Open/Senparc.Weixin.Open/WxaAPIs/SearchStatus/SearchStatusApi.cs @@ -0,0 +1,106 @@ +#region Apache License Version 2.0 +/*---------------------------------------------------------------- + +Copyright 2022 Jeffrey Su & Suzhou Senparc Network Technology Co.,Ltd. + +Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file +except in compliance with the License. You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software distributed under the +License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, +either express or implied. See the License for the specific language governing permissions +and limitations under the License. + +Detail: https://github.com/JeffreySu/WeiXinMPSDK/blob/master/license.md + +----------------------------------------------------------------*/ +#endregion Apache License Version 2.0 + +/*---------------------------------------------------------------- + Copyright (C) 2022 Senparc + + 文件名:SearchStatusApi.cs + 文件功能描述:搜索状态接口 + + + 创建标识:Yaofeng - 20220805 + +----------------------------------------------------------------*/ + +using Senparc.CO2NET.Extensions; +using Senparc.NeuChar; +using Senparc.Weixin.CommonAPIs; +using Senparc.Weixin.Entities; +using Senparc.Weixin.Open.WxaAPIs.ModifyDomain; +using Senparc.Weixin.Open.WxaAPIs.SearchStatus; +using System.Collections.Generic; +using System.Threading.Tasks; + +namespace Senparc.Weixin.Open.WxaAPIs +{ + [NcApiBind(NeuChar.PlatformType.WeChat_Open, true)] + public class SearchStatusApi + { + #region 同步方法 + /// + /// 获取搜索状态 + /// + /// + /// + /// + public static GetWxaSearchStatusResultJson GetWxaSearchStatus(string accessToken, int timeOut = Config.TIME_OUT) + { + var url = string.Format(Config.ApiMpHost + "/wxa/getwxasearchstatus?access_token={0}", accessToken.AsUrlData()); + return CommonJsonSend.Send(null, url, null, CommonJsonSendType.GET, timeOut); + } + + /// + /// 设置搜索状态 + /// + /// + /// + /// + public static WxJsonResult ChangeWxaSearchStatus(string accessToken, int status, int timeOut = Config.TIME_OUT) + { + var url = string.Format(Config.ApiMpHost + "/wxa/getwxasearchstatus?access_token={0}", accessToken.AsUrlData()); + object data = new + { + status = status + }; + return CommonJsonSend.Send(null, url, data, CommonJsonSendType.POST, timeOut); + } + #endregion + + #region 异步方法 + /// + /// 获取搜索状态 + /// + /// + /// + /// + public static async Task GetWxaSearchStatusAsync(string accessToken, int timeOut = Config.TIME_OUT) + { + var url = string.Format(Config.ApiMpHost + "/wxa/getwxasearchstatus?access_token={0}", accessToken.AsUrlData()); + return await CommonJsonSend.SendAsync(null, url, null, CommonJsonSendType.GET, timeOut); + } + + /// + /// 设置搜索状态 + /// + /// + /// + /// + public static async Task ChangeWxaSearchStatusAsync(string accessToken, int status, int timeOut = Config.TIME_OUT) + { + var url = string.Format(Config.ApiMpHost + "/wxa/getwxasearchstatus?access_token={0}", accessToken.AsUrlData()); + object data = new + { + status = status + }; + return await CommonJsonSend.SendAsync(null, url, data, CommonJsonSendType.POST, timeOut); + } + #endregion + } +} diff --git a/src/Senparc.Weixin.Open/Senparc.Weixin.Open/WxaAPIs/SearchStatus/SearchStatusJson/GetWxaSearchStatusResultJson.cs b/src/Senparc.Weixin.Open/Senparc.Weixin.Open/WxaAPIs/SearchStatus/SearchStatusJson/GetWxaSearchStatusResultJson.cs new file mode 100644 index 0000000000..534570b372 --- /dev/null +++ b/src/Senparc.Weixin.Open/Senparc.Weixin.Open/WxaAPIs/SearchStatus/SearchStatusJson/GetWxaSearchStatusResultJson.cs @@ -0,0 +1,46 @@ +#region Apache License Version 2.0 +/*---------------------------------------------------------------- + +Copyright 2022 Jeffrey Su & Suzhou Senparc Network Technology Co.,Ltd. + +Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file +except in compliance with the License. You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software distributed under the +License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, +either express or implied. See the License for the specific language governing permissions +and limitations under the License. + +Detail: https://github.com/JeffreySu/WeiXinMPSDK/blob/master/license.md + +----------------------------------------------------------------*/ +#endregion Apache License Version 2.0 + +/*---------------------------------------------------------------- + Copyright (C) 2022 Senparc + + 文件名:GetWxaSearchStatusJson.cs + 文件功能描述:获取搜索状态返回类型 + + + 创建标识:Yaofeng - 20220805 + +----------------------------------------------------------------*/ + +using Senparc.Weixin.Entities; + +namespace Senparc.Weixin.Open.WxaAPIs.SearchStatus +{ + /// + /// 获取搜索状态返回类型 + /// + public class GetWxaSearchStatusResultJson : WxJsonResult + { + /// + /// 1 表示不可搜索,0 表示可搜索 + /// + public int status { get; set; } + } +} From 9b757a0bf7e621ef08f0bd9fc1533344acc994e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A7=9A=E7=83=BD?= Date: Fri, 5 Aug 2022 15:57:55 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E7=AC=AC=E4=B8=89=E6=96=B9=E5=BA=94?= =?UTF-8?q?=E7=94=A8=E6=90=9C=E7=B4=A2=E7=8A=B6=E6=80=81=20=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E6=8E=A5=E5=8F=A3=E6=96=B9=E6=B3=95=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../WxaAPIs/SearchStatus/SearchStatusApi.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Senparc.Weixin.Open/Senparc.Weixin.Open/WxaAPIs/SearchStatus/SearchStatusApi.cs b/src/Senparc.Weixin.Open/Senparc.Weixin.Open/WxaAPIs/SearchStatus/SearchStatusApi.cs index 9a0a9e2ae5..67640f6f25 100644 --- a/src/Senparc.Weixin.Open/Senparc.Weixin.Open/WxaAPIs/SearchStatus/SearchStatusApi.cs +++ b/src/Senparc.Weixin.Open/Senparc.Weixin.Open/WxaAPIs/SearchStatus/SearchStatusApi.cs @@ -64,7 +64,7 @@ public static GetWxaSearchStatusResultJson GetWxaSearchStatus(string accessToken /// public static WxJsonResult ChangeWxaSearchStatus(string accessToken, int status, int timeOut = Config.TIME_OUT) { - var url = string.Format(Config.ApiMpHost + "/wxa/getwxasearchstatus?access_token={0}", accessToken.AsUrlData()); + var url = string.Format(Config.ApiMpHost + "/wxa/changewxasearchstatus?access_token={0}", accessToken.AsUrlData()); object data = new { status = status @@ -94,7 +94,7 @@ public static async Task GetWxaSearchStatusAsync(s /// public static async Task ChangeWxaSearchStatusAsync(string accessToken, int status, int timeOut = Config.TIME_OUT) { - var url = string.Format(Config.ApiMpHost + "/wxa/getwxasearchstatus?access_token={0}", accessToken.AsUrlData()); + var url = string.Format(Config.ApiMpHost + "/wxa/changewxasearchstatus?access_token={0}", accessToken.AsUrlData()); object data = new { status = status