修改urlreffer

main
old易 2024-11-21 10:57:59 +08:00
parent cff78f1eed
commit f900b63583
1 changed files with 41 additions and 22 deletions

View File

@ -124,25 +124,41 @@ export default {
// //
const getReferer = () => { const getReferer = () => {
let ref = document.referrer; let refererUrl = null;
console.log('refref:', ref);
// // 1. URL source
if (!ref) { const urlParams = new URLSearchParams(window.location.search);
if (process.env.NODE_ENV === 'development') { const sourceParam = urlParams.get('source'); // ?source=xxx
ref = 'https://www.ycymedu.com'; // if (sourceParam) {
} else { console.log('来源参数:', sourceParam);
console.log('当前是生产环境');
// window.location.href = "https://www.ycymedu.com"; //
}
} else {
try { try {
const url = new URL(ref); // URL
console.log('url:', url); const url = new URL(decodeURIComponent(sourceParam));
referer.value = url.origin; // refererUrl = url.origin; //
console.log('最终来源 URL:', refererUrl);
} catch (error) { } catch (error) {
console.error('解析来源网址时出错:', error); console.error('解析来源参数时出错:', error);
} }
} }
// 2. URL 使 document.referrer
if (!refererUrl) {
refererUrl = document.referrer || null;
console.log('通过 document.referrer 获取来源:', refererUrl);
}
// 3.
if (!refererUrl) {
if (process.env.NODE_ENV === 'development') {
refererUrl = 'https://www.ycymedu.com'; //
console.log('使用开发环境默认来源:', refererUrl);
} else {
console.log('生产环境无来源 URL');
//
}
}
// 4. URL
referer.value= refererUrl;
}; };
const initsignalRConnection = () => { const initsignalRConnection = () => {
@ -180,7 +196,10 @@ export default {
} if (message.status == 2)// } if (message.status == 2)//
{ {
scanError.value = '授权成功' scanError.value = '授权成功'
console.log('referer:', referer);
console.log('baseurl:', referer.value + message.baseurl); console.log('baseurl:', referer.value + message.baseurl);
let ref = document.referrer;
console.log('ref:', ref);
window.location.href = referer.value + message.baseurl; window.location.href = referer.value + message.baseurl;
} }
}); });