From 362afc3f4eea8d2fabbf024db068b5c4d70ec399 Mon Sep 17 00:00:00 2001 From: renshen <1005457301@qq.com> Date: Sat, 24 Oct 2026 11:46:28 +0800 Subject: [PATCH] =?UTF-8?q?=E9=92=89=E9=92=89=E5=8D=95=E9=A1=B5=E6=A8=A1?= =?UTF-8?q?=E5=BC=8F=EF=BC=9A=E5=A2=9E=E5=8A=A0=20Referer=20=E5=88=A4?= =?UTF-8?q?=E6=96=AD=EF=BC=8C=E5=85=BC=E5=AE=B9=20UA=20=E8=A2=AB=E6=9B=BF?= =?UTF-8?q?=E6=8D=A2=E7=9A=84=E6=A1=8C=E9=9D=A2=E9=92=89=E9=92=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Utilities/FocusMode.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/Utilities/FocusMode.php b/app/Utilities/FocusMode.php index a244b0ba..7e4edfbd 100644 --- a/app/Utilities/FocusMode.php +++ b/app/Utilities/FocusMode.php @@ -12,7 +12,12 @@ class FocusMode { $section = $sectionSlug ?: (string) (request()->route('section') ?: request()->segment(3)); + // 钉钉工作台打开时 UA 可能被替换成普通浏览器,Referer 仍指向钉钉域名。 + $referer = strtolower((string) request()->headers->get('referer')); + $fromDingTalk = str_contains((string) request()->userAgent(), 'DingTalk') + || str_contains($referer, 'dingtalk'); + return in_array($section, ['financial-risk-control'], true) - && (request()->boolean('focus') || str_contains((string) request()->userAgent(), 'DingTalk')); + && (request()->boolean('focus') || $fromDingTalk); } }