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) {