diff --git a/src/components/Login.vue b/src/components/Login.vue index 9e717bd..aac4464 100644 --- a/src/components/Login.vue +++ b/src/components/Login.vue @@ -82,6 +82,7 @@ export default { // 获取来源页面的域名 const getReferer = () => { let ref = document.referrer; + console.log('refref:', ref); // 处理开发和生产环境 if (!ref) { if (process.env.NODE_ENV === 'development') { @@ -91,23 +92,25 @@ export default { window.location.href = "https://www.ycymedu.com"; // 生产环境重定向 } } else { - const url = new URL(ref); - referer.value = url.origin; // 存储来源网址的域名部分 + try { + const url = new URL(ref); + console.log('url:', url); + referer.value = url.origin; // 存储来源网址的域名部分 - // 获取 redirect_uri 查询参数 - const redirectUri = url.searchParams.get('redirect_uri'); - if (redirectUri) { - referer.value = redirectUri; // 更新 referer 为 redirect_uri + + } catch (error) { + console.error('解析来源网址时出错:', error); } } }; + // 微信扫码登录初始化 const initWeChatLogin = () => { nextTick(() => { console.log(import.meta.env.VUE_APP_WECHAT_APPID); const appid = 'wxf8db44d5ec082dfc'; - const redirectUri = encodeURIComponent('https://api.sso.ycymedu.com/api/syswechat/snlogin?redirect_uri=' + referer); + const redirectUri = encodeURIComponent('https://api.sso.ycymedu.com/api/syswechat/snlogin?redirect_uri=' + referer.value); const state = Math.random().toString(36).substr(2); new WxLogin({