/// <summary> /// 配置小程序用户隐私保护指引 /// https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/privacy_config/set_privacy_setting.html /// </summary> /// <param name="componentAccessToken">服务开发方的access_token</param> /// <param name="ownerSetting">收集方(开发者)信息配置</param> /// <param name="settingList">要收集的用户信息配置,可选择的用户信息类型参考下方详情,当privacy_ver传2或者不传是必填;当privacy_ver传1时,该参数不可传,否则会报错</param> /// <param name="privacy_ver">用户隐私保护指引的版本,1表示现网版本;2表示开发版。默认是2开发版。</param> /// <param name="timeOut">代理请求超时时间(毫秒)</param> /// <returns></returns> public static WxJsonResult SetPrivacySetting(string componentAccessToken, SetPrivacySettingData_OwnerSetting ownerSetting, List <SetPrivacySettingData_SettingList> settingList, int privacy_ver = 2, int timeOut = Config.TIME_OUT) { var url = string.Format( Config.ApiMpHost + "/cgi-bin/component/setprivacysetting?access_token={0}", componentAccessToken.AsUrlData()); object data; if (privacy_ver == 2) { data = new { privacy_ver = privacy_ver, owner_setting = ownerSetting, setting_list = settingList }; } else { data = new { privacy_ver = privacy_ver, owner_setting = ownerSetting }; } return(CommonJsonSend.Send <WxJsonResult>(null, url, data, CommonJsonSendType.POST, timeOut)); }
/// <summary> /// 【异步方法】配置小程序用户隐私保护指引 /// https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/privacy_config/set_privacy_setting.html /// </summary> /// <param name="componentAccessToken">服务开发方的access_token</param> /// <param name="ownerSetting">收集方(开发者)信息配置</param> /// <param name="settingList">要收集的用户信息配置,可选择的用户信息类型参考下方详情</param> /// <param name="timeOut">代理请求超时时间(毫秒)</param> /// <returns></returns> public static async Task <WxJsonResult> SetPrivacySettingAsync(string componentAccessToken, SetPrivacySettingData_OwnerSetting ownerSetting, List <SetPrivacySettingData_SettingList> settingList, int timeOut = Config.TIME_OUT) { var url = string.Format( Config.ApiMpHost + "/cgi-bin/component/setprivacysetting?access_token={0}", componentAccessToken.AsUrlData()); var data = new { owner_setting = ownerSetting, setting_list = settingList }; return(await CommonJsonSend.SendAsync <WxJsonResult>(null, url, data, CommonJsonSendType.POST, timeOut)); }