From 69f8f46f0e21393fcb55686f457e5a615701269a Mon Sep 17 00:00:00 2001 From: zhangds Date: Wed, 3 Apr 2024 17:28:00 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=BE=AE=E4=BF=A1=E5=85=AC=E4=BC=97?= =?UTF-8?q?=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.html | 44 ++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 42 insertions(+), 2 deletions(-) diff --git a/index.html b/index.html index 474036b..17da62a 100644 --- a/index.html +++ b/index.html @@ -214,12 +214,15 @@ }, }, methods: { + // 统一跳转逻辑判断 gotoPage(data, type) { + // 微信授权回调地址 let wxauth_url = "https://openapi.1688sup.com/wechat/oauth"; - // 第一步:判断是否是 微信静默授权 是 -> 拼接回调地址 - if (data.is_have_webview_voucher) { + // 判断是否是微信打开 + var ua = navigator.userAgent.toLowerCase(); + if (ua.match(/MicroMessenger/i) == "micromessenger") { // 第二步:判断是否是包码 是 -> 走包码回调地址 if (data.settlement_data && data.settlement_data.settlement_type > 0) { // ***包码逻辑 打开结算 2 @@ -235,6 +238,7 @@ wxauth_url = `${wxauth_url}?jump=${location.origin}/homepage.html`; } } + } else { // 第三步:不需要微信静默授权 if (data.settlement_data && data.settlement_data.settlement_type > 0) { @@ -252,6 +256,42 @@ } } } + + // 第一步:判断是否是 微信静默授权 是 -> 拼接回调地址 + // if (data.is_have_webview_voucher) { + // // 第二步:判断是否是包码 是 -> 走包码回调地址 + // if (data.settlement_data && data.settlement_data.settlement_type > 0) { + // // ***包码逻辑 打开结算 2 + // if (!data.settlement_data.is_settlement && data.settlement_data.settlement_type === 2) { + // settlementFun(data.token, data.settlement_data.settlement_type); + // } + // wxauth_url = `${wxauth_url}?jump=${location.origin}/packkey/bm-index.html`; + // } else { + // // 不是包码 + // if (this.pageType === 4 || this.pageType === 8) { + // wxauth_url = `${wxauth_url}?jump=${location.origin}/coupon/couponCollection.html`; + // } else { + // wxauth_url = `${wxauth_url}?jump=${location.origin}/homepage.html`; + // } + // } + // } else { + // // 第三步:不需要微信静默授权 + // if (data.settlement_data && data.settlement_data.settlement_type > 0) { + // // ***包码逻辑 打开结算 2 + // if (!data.settlement_data.is_settlement && data.settlement_data.settlement_type === 2) { + // settlementFun(data.token, data.settlement_data.settlement_type); + // } + // wxauth_url = '/packkey/bm-index.html'; + // } else { + // // 不是包码 + // if (this.pageType === 4 || this.pageType === 8) { + // wxauth_url = '/coupon/couponCollection.html'; + // } else { + // wxauth_url = '/homepage.html'; + // } + // } + // } + // 第四步:是否需要记录 当前页面 setTimeout(() => { if (type) {