diff --git a/app/Service/UploadMiniProgram.php b/app/Service/UploadMiniProgram.php index c8c7c40..355272c 100644 --- a/app/Service/UploadMiniProgram.php +++ b/app/Service/UploadMiniProgram.php @@ -1,6 +1,7 @@ appid, 1); } + //配置小程序用户隐私保护指引:https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/privacy_config/set_privacy_setting.html + $redis_key = 'mini_program_set_privacy'; + if (!Redis::hget($redis_key, $agent->appid)) { + $data = [ + 'privacy_ver' => 2, //1表示现网版本;2表示开发版。默认是2开发版 + 'owner_setting' => [ + 'contact_phone' => AdminSetting::val('service_component_phone'), + 'notice_method' => '系统公告', + ], + 'setting_list' => [ + [ + "privacy_key" => "Location", + "privacy_desc" => "位置信息", + ], + [ + "privacy_key" => "PhoneNumber", + "privacy_desc" => "手机号", + ], + ], + ]; + + $res = $code->httpPostJson('cgi-bin/component/setprivacysetting', $data); + if (!isset($res['errcode'], $res['errmsg']) || $res['errcode'] != 0 || $res['errmsg'] != 'ok') { + throw new Exception('配置小程序用户隐私保护指引失败,原因:' . $res['errmsg'] ?? (is_array($res) ? join(',', $res) : '未知')); + } + Redis::hset($redis_key, $agent->appid, 1); + } + echo "上传成功,并已提交审核"; } else if (isset($audit_err_code[$res['errcode']])) { throw new Exception($audit_err_code[$res['errcode']]);