function isOhlaApp() { const userAgent = navigator.userAgent; return userAgent.indexOf("companionplanet") !== -1 } const ISOHLAAPP = isOhlaApp(); const isMobiles = { Android: (function () { return !!navigator.userAgent.match(/Android/i); })(), iOS: function () { return !!navigator.userAgent.match(/iPhone|iPad|iPod/i); }() }; function client(method, value) { let obj = {} obj[method] = value; if (isMobiles.iOS) { window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers[method] && window.webkit.messageHandlers[method].postMessage(obj); } if (isMobiles.Android) { window.android && window.android[method] && window.android[method](JSON.stringify(obj)); } } const curPageObj = new URL(window.location); const curPageParams = new URLSearchParams(curPageObj.search); const curPageHost = curPageParams.get('host') || curPageObj.host; function clientJumpWeb(url) { if(!url) return; const urlObj = new URL(url); const urlParams = new URLSearchParams(urlObj.search); const isTitle = urlParams.get('isTitle'); var jumpUrl = `https://${curPageHost}/redirectPage.html?isTitle=${isTitle == '1' ? 1 : 0}&url=${btoa(encodeURIComponent(formatUrl(url)))}`; if (ISOHLAAPP) { client('jump_web', { link: jumpUrl }) } else { window.open(url, '_blank'); } } function formatUrl(ulr) { const urlObj = new URL(ulr); const newUrlParams = new URLSearchParams(urlObj.search); newUrlParams.append('host', curPageHost); // 构建新的URL,包含添加的host参数 const newUrl = `${urlObj.protocol}//${urlObj.host}${urlObj.pathname}?${newUrlParams.toString()}`; return newUrl; }