修改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,28 +124,44 @@ export default {
//
const getReferer = () => {
let ref = document.referrer;
console.log('refref:', ref);
//
if (!ref) {
if (process.env.NODE_ENV === 'development') {
ref = 'https://www.ycymedu.com'; //
} else {
console.log('当前是生产环境');
// window.location.href = "https://www.ycymedu.com"; //
}
} else {
try {
const url = new URL(ref);
console.log('url:', url);
referer.value = url.origin; //
} catch (error) {
console.error('解析来源网址时出错:', error);
}
}
};
let refererUrl = null;
const initsignalRConnection = () => {
// 1. URL source
const urlParams = new URLSearchParams(window.location.search);
const sourceParam = urlParams.get('source'); // ?source=xxx
if (sourceParam) {
console.log('来源参数:', sourceParam);
try {
// URL
const url = new URL(decodeURIComponent(sourceParam));
refererUrl = url.origin; //
console.log('最终来源 URL:', refererUrl);
} catch (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 = () => {
// 3. Initialize SignalR client
const connection = new signalR.HubConnectionBuilder()
@ -180,8 +196,11 @@ export default {
} if (message.status == 2)//
{
scanError.value = '授权成功'
console.log('referer:', referer);
console.log('baseurl:', referer.value + message.baseurl);
window.location.href = referer.value + message.baseurl;
let ref = document.referrer;
console.log('ref:', ref);
window.location.href = referer.value + message.baseurl;
}
});