|
@@ -0,0 +1,38 @@
|
|
|
|
|
+package com.mrxu.framework.common.xcx.api;
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+import cn.hutool.json.JSONUtil;
|
|
|
|
|
+import com.alibaba.fastjson.JSONArray;
|
|
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
|
|
+import com.mrxu.framework.common.weixin.base.WxHttp;
|
|
|
|
|
+import com.mrxu.framework.common.weixin.base.WxResult;
|
|
|
|
|
+import com.mrxu.framework.common.xcx.bean.OwnerSetting;
|
|
|
|
|
+import com.mrxu.framework.common.xcx.enums.PrivacyVersion;
|
|
|
|
|
+
|
|
|
|
|
+//
|
|
|
|
|
+public class PrivacySettingApi {
|
|
|
|
|
+
|
|
|
|
|
+ // 配置小程序用户隐私保护指引
|
|
|
|
|
+ private static final String setprivacysetting = "https://api.weixin.qq.com/cgi-bin/component/setprivacysetting?access_token=";
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 配置小程序用户隐私保护指引
|
|
|
|
|
+ * https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/privacy_config/set_privacy_setting.html
|
|
|
|
|
+ * access_token string 是 第三方平台接口调用令牌authorizer_access_token
|
|
|
|
|
+ * privacy_ver int 否 用户隐私保护指引的版本,1表示现网版本;2表示开发版。默认是2开发版。
|
|
|
|
|
+ * owner_setting object 是 收集方(开发者)信息配置
|
|
|
|
|
+ * setting_list arrary object 否 要收集的用户信息配置,可选择的用户信息类型参考下方详情。当privacy_ver传2或者不传时,setting_list是必填;当privacy_ver传1时,该参数不可传,否则会报错
|
|
|
|
|
+ */
|
|
|
|
|
+ public static WxResult privacySetting(String accessToken,
|
|
|
|
|
+ PrivacyVersion privacy_ver,
|
|
|
|
|
+ OwnerSetting owner_setting,
|
|
|
|
|
+ JSONArray setting_list) {
|
|
|
|
|
+ JSONObject json = new JSONObject();
|
|
|
|
|
+ json.put("privacy_ver", privacy_ver.getVersion());
|
|
|
|
|
+ json.put("owner_setting", JSONUtil.parse(owner_setting));
|
|
|
|
|
+ json.put("setting_list", setting_list);
|
|
|
|
|
+ WxResult rs = WxHttp.post(WxResult.class,setprivacysetting+accessToken,json);
|
|
|
|
|
+ return rs;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+}
|