From 035c4aec113694a7170e6cda59ae24dae204eced Mon Sep 17 00:00:00 2001 From: Pine Date: Sat, 5 Sep 2026 02:47:18 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E6=8F=90=E7=A4=BA=E8=AF=8D):=20=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E6=9D=A5=E8=AE=BF=E8=80=85=E4=BF=A1=E6=81=AF=E8=8E=B7?= =?UTF-8?q?=E5=8F=96=E8=83=BD=E5=8A=9B=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/api/routers/rbac_pages.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/app/api/routers/rbac_pages.py b/app/api/routers/rbac_pages.py index 32ab61d..b17fb7d 100644 --- a/app/api/routers/rbac_pages.py +++ b/app/api/routers/rbac_pages.py @@ -60,6 +60,22 @@ window.addEventListener("message", function(e) { ### 2.2 主动请求数据 window.parent.postMessage({__opcBridge: true, type: "opc:page:get-me"}, "*"); +### 2.2.1 获取来访者信息 +页面可获取当前浏览者(来访者)的公开信息,用于个性化展示(如欢迎语)。 +注意:仅返回昵称、头像、简介,不包含用户ID、手机号等敏感信息;未登录时返回 null。 + +// 主动请求 +window.parent.postMessage({__opcBridge: true, type: "opc:page:get-visitor"}, "*"); + +// 接收回复 +window.addEventListener("message", function(e) { + if (e.data && e.data.__opcBridge && e.data.type === "opc:page:visitor") { + var visitor = e.data.data; // {nickname, avatar, intro} 或 null(未登录) + } +}); + +// 也可直接从 opc:page:init 的 data.visitor 字段获取 + ### 2.3 数据结构 { userId: string,