From 444deab3bd9272854d9ee6aeb72df4a76ced11af Mon Sep 17 00:00:00 2001 From: 18278715334 <18278715334@163.com> Date: Fri, 16 Jan 2026 16:33:03 +0800 Subject: [PATCH] f --- .env | 1 + env.example | 4 ++++ src/App.vue | 12 +++++++++++- 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/.env b/.env index 6f873cb..90a6219 100644 --- a/.env +++ b/.env @@ -7,6 +7,7 @@ VITE_APP_NAME=真爱查 VITE_INQUIRE_AES_KEY=ff83609b2b24fc73196aac3d3dfb874f VITE_WECHAT_APP_ID=wx442ee1ac1ee75917 +VITE_WECHAT_REDIRECT_DOMAIN=https://www.zhinengcha.cn VITE_ICP_RECORD=琼ICP备2025059533号-2 VITE_PUBLIC_SECURITY_RECORD=琼公网安备46010002000584号 diff --git a/env.example b/env.example index 6b3bf6b..d73e605 100644 --- a/env.example +++ b/env.example @@ -12,6 +12,10 @@ VITE_SERVICE_URL=https://work.weixin.qq.com/kfid/kfc82d4424e4b19e5f3 VITE_INQUIRE_AES_KEY=ff83609b2b24fc73196aac3d3dfb874f VITE_WECHAT_APP_ID=wx442ee1ac1ee75917 +# 微信授权回调域名(必须与微信后台配置的授权回调域名一致) +# 例如:https://www.quannengcha.com 或 https://www.zhenaicha.com +# 如果不配置,则使用当前访问的域名(window.location.origin) +VITE_WECHAT_REDIRECT_DOMAIN=https://www.zhinengcha.cn VITE_CHAT_AES_KEY=qw5w6SFE2D1jmxyd diff --git a/src/App.vue b/src/App.vue index 1b4ed20..2db1b9c 100644 --- a/src/App.vue +++ b/src/App.vue @@ -298,9 +298,19 @@ const getWeixinAuthUrl = () => { const params = new URLSearchParams(url.search); params.delete("code"); params.delete("state"); - const cleanUrl = `${url.origin}${url.pathname}${params.toString() ? "?" + params.toString() : "" + + // 使用配置的固定域名,如果没有配置则使用当前域名 + const redirectDomain = import.meta.env.VITE_WECHAT_REDIRECT_DOMAIN || url.origin; + const cleanUrl = `${redirectDomain}${url.pathname}${params.toString() ? "?" + params.toString() : "" }`; const redirectUri = encodeURIComponent(cleanUrl); + + console.log("🔗 WeChat redirectUri config:", { + configuredDomain: import.meta.env.VITE_WECHAT_REDIRECT_DOMAIN || "未配置(使用当前域名)", + currentOrigin: url.origin, + finalRedirectDomain: redirectDomain, + redirectUri: cleanUrl + }); const weixinAuthUrl = `https://open.weixin.qq.com/connect/oauth2/authorize?appid=${appId}&redirect_uri=${redirectUri}&response_type=code&scope=snsapi_base&state=snsapi_base#wechat_redirect`; console.log(