wx-auth/wx-h5-demo: 授权与商城跳转加 fail 兜底提示; 修环境标签恒显「纯浏览器」; 调试面板转发 navigateTo/switchTab fail (demo v26090901)

This commit is contained in:
2026-09-09 18:41:13 +08:00
parent 1d0b780185
commit 7868556042

View File

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