/** * 解密函数(与发送端保持一致) * @param {string} encryptedText - 加密的文本 * @param {string} secretKey - 密钥 * @returns {string} 解密后的字符串 */ function decryptData(encryptedText, secretKey) { try { // Base64解码 const encrypted = atob(encryptedText); let decrypted = ''; for (let i = 0; i < encrypted.length; i++) { decrypted += String.fromCharCode(encrypted.charCodeAt(i) ^ secretKey.charCodeAt(i % secretKey.length)); } return decrypted; } catch (error) { console.error('解密失败:', error); return null; } } /** * 获取并解密URL参数 */ function getDecryptedParams() { const urlParams = new URLSearchParams(window.location.search); const encryptedData = urlParams.get('data'); const language = urlParams.get('language'); const username = urlParams.get('username'); const source = urlParams.get('source'); const version = urlParams.get('version'); // 解密敏感数据 const secretKey = 'mining-pool-secret-key-2024'; // 必须与发送端保持一致 let sensitiveData = null; if (encryptedData) { try { const decryptedJson = decryptData(encryptedData, secretKey); sensitiveData = JSON.parse(decryptedJson); } catch (error) { console.error('解密或解析数据失败:', error); } } return { // 敏感数据(已解密) token: sensitiveData?.token || '', userEmail: sensitiveData?.userEmail || '', userId: sensitiveData?.userId || '', timestamp: sensitiveData?.timestamp || null, // 非敏感数据(明文) language: language || 'zh', username: username || '', source: source || '', version: version || '1.0' }; } /** * 执行自动登录 */ function performAutoLogin(token, userId, userEmail) { console.log('执行自动登录:', { userId, userEmail: userEmail ? '***' : '' }); // 这里可以添加自动登录的逻辑 // 例如:设置全局状态、跳转页面等 } /** * 设置界面语言 */ function setLanguage(language) { console.log('设置语言:', language); // 这里可以添加语言设置的逻辑 // 例如:设置 i18n 语言、更新界面等 } // 使用示例 document.addEventListener('DOMContentLoaded', function() { const params = getDecryptedParams(); if (params.token) { console.log(params.token,"params.token 存入"); localStorage.setItem('token', params.token); localStorage.setItem('userEmail', params.userEmail); localStorage.setItem('userId', params.userId); localStorage.setItem('language', params.language); localStorage.setItem('username', params.username); localStorage.setItem('source', params.source); localStorage.setItem('version', params.version); } console.log('接收到的参数:', { userId: params.userId ? '***' : '', userEmail: params.userEmail ? '***' : '', token: params.token ? '***' : '', language: params.language, username: params.username, source: params.source }); // 根据参数执行相应操作 if (params.token && params.userId) { // 执行自动登录 performAutoLogin(params.token, params.userId, params.userEmail); } if (params.language) { // 设置界面语言 setLanguage(params.language); } });