Exemple #1
0
        /// <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));
        }
Exemple #2
0
        /// <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));
        }