From d19592c79bf1b3e23209a5d8b60644ad8ba23fa5 Mon Sep 17 00:00:00 2001 From: yumoqing Date: Tue, 8 Sep 2026 15:31:08 +0800 Subject: [PATCH] =?UTF-8?q?fix(mobile):=20=E7=99=BB=E5=BD=95=E9=A1=B5?= =?UTF-8?q?=E6=96=87=E6=A1=A3=E5=86=85=E7=99=BB=E5=BD=95=E6=88=90=E5=8A=9F?= =?UTF-8?q?=E5=90=8E=E5=AF=BC=E8=88=AA=E5=9B=9E=E6=A0=B9=E5=9F=9F=E5=90=8D?= =?UTF-8?q?=E2=80=94=E2=80=94shell=20in-place=E6=B8=B2=E6=9F=93=E8=BF=9Blo?= =?UTF-8?q?gin.ui=E6=96=87=E6=A1=A3=E8=87=B4baseURI=3D/rbac/user/,?= =?UTF-8?q?=E5=90=8E=E7=BB=AD=E6=A0=B9=E7=BB=9D=E5=AF=B9urlwidget=E5=85=A8?= =?UTF-8?q?401=E2=86=92=E7=99=BB=E5=BD=95=E7=AA=97=E5=8F=8D=E5=A4=8D?= =?UTF-8?q?=E6=89=93=E5=BC=80(=E7=94=A8=E6=88=B7=E6=8A=A5=E9=9A=9C?= =?UTF-8?q?=E5=AE=9E=E6=B5=8B=E6=A0=B9=E5=9B=A0);=E6=A1=8C=E9=9D=A2?= =?UTF-8?q?=E5=BC=B9=E7=AA=97=E7=99=BB=E5=BD=95document=E6=98=AFshell?= =?UTF-8?q?=E9=A1=B5=E4=B8=8D=E5=8F=97=E5=BD=B1=E5=93=8D(2026-09-08)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bricks/jsoncall.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/bricks/jsoncall.js b/bricks/jsoncall.js index 162acb1..e9ba85f 100644 --- a/bricks/jsoncall.js +++ b/bricks/jsoncall.js @@ -221,6 +221,15 @@ bricks.HttpText = class { } console.log('withLoginInfo: retry successful'); + // 登录页文档内登录成功(手机/直接打开 login.ui 入口):shell 是 in-place + // 渲染进登录页文档的,document URL 仍是 .../login.ui → baseURI 错误 → + // 后续所有根绝对 urlwidget 解析到 /rbac/user/xxx 反复 401 → 登录窗反复 + // 打开(2026-09-08 用户报障实测根因)。导航回根域名让 shell 以正确 + // baseURI 重建。桌面弹窗登录的 document 是 shell 页,不受影响。 + if (window.location.pathname.indexOf('login.ui') >= 0){ + window.location.replace('/'); + return null; + } // Dispatch user_logined event so shell can reload menu if (bricks.app && bricks.app.dispatch) { if (bricks.app._login_no_reload) {