CINXE.COM
<!-- ~ Copyright (c) Huawei Technologies Co., Ltd. 2024-2024. All rights reserved. --> <!doctype html> <html> <head> <meta charset="utf-8" /> <meta name="HandheldFriendly" content="True" /> <meta name="viewport" content="initial-scale=1.0,width=device-width,minimum-scale=1.0, maximum-scale=1.0" /> <meta http-equiv="cleartype" content="on" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <script id="oauth-js"> function isVue3Supported() { return typeof Proxy !== 'undefined' } function isMobileWap() { var ua = navigator.userAgent.toLocaleLowerCase() return /android|mobile|iphone|ipad|hwid_clienttype=hmos/i.test(ua) } if (!isMobileWap() && !isVue3Supported()) { // web不支持vue3则提示升级 window.location.href = '/static_rss_vue3/html/updateBrowser.html' } </script> <!-- 注意这里一定要使用base64, 为了兼容端侧老版本getAuthInfo白名单校验bug,需避免js执行getAuthInfo的时候webview还在请求图标 --> <link rel="shortcut icon" href="data:image/png;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApJiSIKSckGignJHIoJiSKKSckkCknJFwpJySkKSckjCknJFQpJyTGKSckSCknJIQpJyRMKCYkmCknJFQpJiOIKScksCgnJI4oJyRyKSckiiknJBQpJyR2KSckgiknJJIpJyRIKSckjiknJLgpJySIKSckTiknJJopJyQaKSYjiCknJFYpJyQQKSckSCknJFgpJyQMKSckSiknJCYpJyRSKSckViknJAopJyRkKSYjPiknJEopJySEKSckUCknJFYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtF8JqLRfCyi0XwoQtF8IMAAAAAAAAAAAAAAAAAAAAAC0XwQwsF8GELRfCzC0XwWwAAAAAAAAAAAAAAAAtF8IoLRfCri0XwbYtFsHALRfCqi0Xwh4AAAAAAAAAAC0Xwh4sF8GqLRfCviwXwbYtF8GuLRfCKAAAAAAtF8IALRfCZC0XwsYtF8LULBfC1C0XwrYtF8I4AAAAAAAAAAAtF8I4LRbCti0XwtItF8LSLRfBxC0XwmQtF8IALRfCZi0Xwv8tF8L/LRfC+C0XwpgtF8KWLRbBki0XwlgtFsFYLRfCki0XwpYtF8KYLRfC+C0Xwv8tF8L/LRfCZi0XwswtF8L/LRfCri0XwoAtF8LqLRfC9iwXwoQtF8GwLRfCsC0XwoQtF8L2LRfC6i0XwoItF8KuLRfC/ywXwswtF8KYLBbCQi0XwqQtF8L/LRfC/y0XwpwtF8LsLRfCvi0Xwr4tF8LsLRfCmi0Xwv8tF8L/LRfCpC0XwkQtF8GaAAAAAC0WwoAtF8L/LRfC/ywXwuItF8KaLRfC/y0XwsQtF8HELRfC/y0XwposF8LiLRfC/y0Xwv8tF8KAAAAAAAAAAAAtF8K2LRfC/y0Xwv8tFsFeLRfC9C0Xwv8tFsLCLRfCwi0Xwv8tF8L0LRfBXi0Xwv8tF8L/LRfCtgAAAAAAAAAALBfCdC0Xwv8tF8GaLRfCaC0Xwv8tF8L/LRfBtC0XwrQtF8L/LRfC/y0XwmotF8KaLRfC/y0XwnYAAAAAAAAAAC0XwgYsF8KcLRfCCi0XwpgtF8L/LRfC/y0XwpgtF8KYLRfC/y0Xwv8tF8KWLRbBCi0Xwp4sF8IIAAAAAAAAAAAAAAAAAAAAAAAAAAAtF8JuLRfC/y0Xwv8tF8JoLRfCaC0Xwv8tF8L/LRfBbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALRfCBi0XwpItFsLmLRfCHCwXwhwtF8LmLRfCki0XwQYAAAAAAAAAAAAAAAAAAAAAZKoAACyKAAD/+wAA//8AAOfnAADDwwAAw8MAAIGBAAAAAAAAQAIAAIABAACIEQAAyBMAANALAAD5nwAA+Z8AAA==" type="image/x-icon" /> <link rel="stylesheet" href="/static_rss_vue3/css/global.css" /> <title></title> <script type="module">if (typeof Proxy !== 'undefined') { import.meta.url;import("_").catch(()=>1);(async function*(){})().next();if(location.protocol!="file:"){window.__vite_is_modern_browser=true} }</script> <script type="module">if (typeof Proxy !== 'undefined') { !function(){if(window.__vite_is_modern_browser)return;console.warn("vite: loading legacy chunks, syntax error above and the same error below should be ignored");var e=document.getElementById("vite-legacy-polyfill"),n=document.createElement("script");n.src=e.src,n.onload=function(){System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))},document.body.appendChild(n)}(); }</script> </head> <body> <div id="app"></div> <script id="oauth-js" type="text/javascript" src="/static_rss_vue3/js/jsAnalysis.js?oauth20250314"></script> <script id="oauth-js"> function loadScript(src, isModule, callback) { var script = document.createElement('script'); script.src = src; script.type = isModule ? 'module' : 'text/javascript'; script.crossOrigin = 'anonymous'; script.onreadystatechange = function() { if (this.readyState === 'loaded' || this.readyState === 'complete') { script.onreadystatechange = null; if (typeof callback === 'function') { callback(null); } } }; script.onload = function() { if (typeof callback === 'function') { callback(null); } }; script.onerror = function() { if (typeof callback === 'function') { callback(new Error('Failed to load script: ' + src)); } }; document.head.appendChild(script); } function loadCSS(href, callback) { var link = document.createElement('link'); link.rel = 'stylesheet'; link.href = href; link.crossOrigin = 'anonymous'; link.onreadystatechange = function() { if (this.readyState === 'loaded' || this.readyState === 'complete') { link.onreadystatechange = null; if (typeof callback === 'function') { callback(null); } } }; link.onload = function() { if (typeof callback === 'function') { callback(null); } }; link.onerror = function() { if (typeof callback === 'function') { callback(new Error('Failed to load CSS: ' + href)); } }; document.head.appendChild(link); } function loadVue3Static() { if (typeof window.oauth2ReportData === 'function') { window.oauth2ReportData( { message: "isSupportES6 = 'true', load vue3 static" }, 'healthCheck' ); } loadCSS('/static_rss_vue3/css/index-20250314.css', function(err) { if (err) { console.error('Error loading Vue 3 CSS:', err); } else { loadScript('/static_rss_vue3/js/index-20250314.js', true, function(err) { if (err) { console.error('Error loading Vue 3 resources:', err); } else { console.log('Vue 3 resources loaded successfully'); } }); } }); } function loadVue2Static() { if (typeof window.oauth2ReportData === 'function') { window.oauth2ReportData( { message: "isSupportES6 = 'false', load vue2 static" }, 'healthCheck' ); } loadCSS('/static_rss/rss_6110/css/app.20250314.css', function(err) { if (err) { console.error('Error loading Vue 2 CSS:', err); } else { loadScript('/static_rss/rss_6110/js/manifest.20250314.js', false, function(err) { if (err) { console.error('Error loading Vue 2 JS:', err); } else { loadScript('/static_rss/rss_6110/js/app.20250314.js', false, function(err) { if (err) { console.error('Error loading Vue 2 JS:', err); } else { console.log('Vue 2 resources loaded successfully'); } }); } }); } }); } function loadStatic() { if (isVue3Supported()) { loadVue3Static(); } else { loadVue2Static(); } } function loadStaticWithSwitch(isOnlyVue2, isOnlyVue3) { if (isOnlyVue3 && !isOnlyVue2) { loadVue3Static(); } else if ((!isOnlyVue3 && isOnlyVue2) || !isVue3Supported()) { loadVue2Static(); } else { loadVue3Static(); } } function axiosGetConfigCall(key1, key2) { try { var url = window.location.origin + '/oauth2/config/getBaseSwitchInfo?itemStr=' + encodeURIComponent(key1) + '+' + encodeURIComponent(key2); var queryString = window.location.search; var urlParams = queryString.length > 1 ? queryString.substring(1).split('&') : []; var cVersion = null; for (var i = 0; i < urlParams.length; i++) { var param = urlParams[i].split('='); if (param[0] === 'cVersion') { cVersion = decodeURIComponent(param[1]); break; } } if (cVersion) { url += '&cVersion=' + encodeURIComponent(cVersion); } var xhr = new XMLHttpRequest(); xhr.open('GET', url, false); xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;'); xhr.onreadystatechange = function() { if (xhr.readyState === 4) { if (xhr.status === 200) { var respObj = JSON.parse(xhr.responseText); var key2Switch = respObj.key2Switch; loadStaticWithSwitch(key2Switch[key1] === 'true', key2Switch[key2] === 'true'); } else { var appDiv = document.getElementById('app'); if (appDiv) { appDiv.innerText = xhr.responseText; // 显示非200响应内容 } if (typeof window.oauth2ReportData === 'function') { window.oauth2ReportData({ message: xhr.responseText }); } } } }; xhr.send(); } catch (exception) { console.error('Error send request to get switch:', exception); loadStatic(); } } axiosGetConfigCall('switch.conf.only.vue2', 'switch.conf.only.vue3'); </script> <!-- built files will be auto injected --> <script nomodule>if (typeof Proxy !== 'undefined') { !function(){var e=document,t=e.createElement("script");if(!("noModule"in t)&&"onbeforeload"in t){var n=!1;e.addEventListener("beforeload",(function(e){if(e.target===t)n=!0;else if(!e.target.hasAttribute("nomodule")||!n)return;e.preventDefault()}),!0),t.type="module",t.src=".",e.head.appendChild(t),t.remove()}}(); }</script> <script nomodule crossorigin id="vite-legacy-polyfill" src="/static_rss_vue3/js/polyfills-legacy-20250314.js"></script> <script nomodule crossorigin id="vite-legacy-entry" data-src="/static_rss_vue3/js/index-legacy-20250314.js">if (typeof Proxy !== 'undefined') { System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src')) }</script> </body> </html>