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('请在小程序中打开商城');