bug fixed

main
old易 2024-11-21 11:04:12 +08:00
parent f900b63583
commit 51b8bbafe4
1 changed files with 23 additions and 5 deletions

View File

@ -129,6 +129,7 @@ export default {
// 1. URL source
const urlParams = new URLSearchParams(window.location.search);
const sourceParam = urlParams.get('source'); // ?source=xxx
if (sourceParam) {
console.log('来源参数:', sourceParam);
try {
@ -136,17 +137,34 @@ export default {
const url = new URL(decodeURIComponent(sourceParam));
refererUrl = url.origin; //
console.log('最终来源 URL:', refererUrl);
// Cookie
document.cookie = `referer=${encodeURIComponent(refererUrl)}; path=/; secure`;
} catch (error) {
console.error('解析来源参数时出错:', error);
}
}
// 2. URL 使 document.referrer
// 2. URL Cookie
if (!refererUrl) {
const cookies = document.cookie.split('; ').reduce((acc, cookie) => {
const [key, value] = cookie.split('=');
acc[key] = value;
return acc;
}, {});
refererUrl = cookies.referer ? decodeURIComponent(cookies.referer) : null;
if (refererUrl) {
console.log('从 Cookie 中获取来源:', refererUrl);
}
}
// 3. 使 document.referrer
if (!refererUrl) {
refererUrl = document.referrer || null;
console.log('通过 document.referrer 获取来源:', refererUrl);
}
// 3.
// 4.
if (!refererUrl) {
if (process.env.NODE_ENV === 'development') {
refererUrl = 'https://www.ycymedu.com'; //
@ -157,10 +175,10 @@ export default {
}
}
// 4. URL
referer.value= refererUrl;
// 5. URL referer.value
referer.value = refererUrl;
//return refererUrl;
};
const initsignalRConnection = () => {
// 3. Initialize SignalR client