From 8d9b8b38eedc301e05cf6478b619b6429b43fce4 Mon Sep 17 00:00:00 2001 From: Karlcarlo Date: Tue, 8 Sep 2026 04:12:09 +0800 Subject: [PATCH] =?UTF-8?q?requestProfile=20=E5=8A=A0=20UA=20=E5=89=8D?= =?UTF-8?q?=E7=BD=AE=E5=88=A4=E5=AE=9A:=20=E9=9D=9E=E5=BE=AE=E4=BF=A1?= =?UTF-8?q?=E6=B5=8F=E8=A7=88=E5=99=A8=E7=A7=92=E6=8F=90=E7=A4=BA,=20?= =?UTF-8?q?=E4=B8=8D=E7=AD=89=20getEnv=20=E8=B6=85=E6=97=B6=20(v26090802)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.html | 2 +- wx-auth.js | 10 +++++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/index.html b/index.html index e7c9dd6..ac6b791 100644 --- a/index.html +++ b/index.html @@ -97,7 +97,7 @@ /* ============================================================ ① 页面版本号(YYMMDD + 两位序号)—— 用于排查 webview 是否缓存了旧页面 ============================================================ */ - var VER = '26090801'; + var VER = '26090802'; var verNoEl = el('verNo'); if (verNoEl) verNoEl.textContent = VER; diff --git a/wx-auth.js b/wx-auth.js index c63c481..9b20665 100644 --- a/wx-auth.js +++ b/wx-auth.js @@ -59,15 +59,19 @@ 改动说明:微信 web-view 的 postMessage 非实时送达,点击时端上收不到; 改用 wx.miniProgram.navigateTo 实时跳转到授权页,避开该限制。 */ /* ④ 请求授权:环境判定(与 goMall/mama-box 同一套): - wx.miniProgram 存在 → getEnv 确认(纯浏览器加载了 jweixin 时 getEnv - 不回调,800ms 超时兜底)→ 是小程序才 navigateTo 授权页; - 否则 toast「请在小程序中完成授权登录」。 */ + ① UA 不含 MicroMessenger = 普通浏览器 → 直接提示(秒出,不等超时); + ② 微信内 → getEnv 确认是否 webview(纯浏览器加载了 jweixin 时 getEnv + 不回调,800ms 超时兜底)→ 是小程序才 navigateTo 授权页。 */ requestProfile: function (authPage) { var self = this; function nav() { window.wx.miniProgram.navigateTo({ url: authPage || '/pages/annex/auth/index' }); self.toast('正在打开授权页…'); } + if (!/MicroMessenger/i.test(navigator.userAgent)) { + this.toast('请在小程序中完成授权登录'); + return; + } if (window.wx && window.wx.miniProgram) { var responded = false; window.wx.miniProgram.getEnv(function (r) {