From 78685560425203618502dbefc48dde70ece59e3a Mon Sep 17 00:00:00 2001 From: Karlcarlo Date: Wed, 9 Sep 2026 18:41:13 +0800 Subject: [PATCH] =?UTF-8?q?wx-auth/wx-h5-demo:=20=E6=8E=88=E6=9D=83?= =?UTF-8?q?=E4=B8=8E=E5=95=86=E5=9F=8E=E8=B7=B3=E8=BD=AC=E5=8A=A0=20fail?= =?UTF-8?q?=20=E5=85=9C=E5=BA=95=E6=8F=90=E7=A4=BA;=20=E4=BF=AE=E7=8E=AF?= =?UTF-8?q?=E5=A2=83=E6=A0=87=E7=AD=BE=E6=81=92=E6=98=BE=E3=80=8C=E7=BA=AF?= =?UTF-8?q?=E6=B5=8F=E8=A7=88=E5=99=A8=E3=80=8D;=20=E8=B0=83=E8=AF=95?= =?UTF-8?q?=E9=9D=A2=E6=9D=BF=E8=BD=AC=E5=8F=91=20navigateTo/switchTab=20f?= =?UTF-8?q?ail=20(demo=20v26090901)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- js/wx-auth.js | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/js/wx-auth.js b/js/wx-auth.js index ecc9e16..e849ea0 100644 --- a/js/wx-auth.js +++ b/js/wx-auth.js @@ -65,7 +65,16 @@ requestProfile: function (authPage) { var self = this; function nav() { - window.wx.miniProgram.navigateTo({ url: authPage || '/pages/annex/auth/index' }); + window.wx.miniProgram.navigateTo({ + url: authPage || '/pages/annex/auth/index', + /* 页面不存在 / 页面栈超限(>10层) 时 navigateTo 是静默失败 —— 必须自己兜住并提示, + 否则用户只看到「正在打开授权页…」后再无反应,无从排查。 */ + fail: function (err) { + var m = (err && err.errMsg) || '未知原因'; + self.toast('打开授权页失败:' + m); + try { console.warn('[wxAuth] navigateTo fail:', m); } catch (e) {} + } + }); self.toast('正在打开授权页…'); } if (!/MicroMessenger/i.test(navigator.userAgent)) { @@ -92,7 +101,14 @@ goMall: function (url) { var self = this; function go() { - window.wx.miniProgram.switchTab({ url: url || '/pages/goods_cate/goods_cate' }); + window.wx.miniProgram.switchTab({ + url: url || '/pages/goods_cate/goods_cate', + fail: function (err) { + var m = (err && err.errMsg) || '未知原因'; + self.toast('打开商城失败:' + m); + try { console.warn('[wxAuth] switchTab fail:', m); } catch (e) {} + } + }); } if (!/MicroMessenger/i.test(navigator.userAgent)) { this.toast('请在小程序中打开商城');