/**
 * 解密函数（与发送端保持一致）
 * @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 || '',
      leasEmail: sensitiveData?.leasEmail || '',
      userId: sensitiveData?.userId || '',
      timestamp: sensitiveData?.timestamp || null,
      
      // 非敏感数据（明文）
      language: language || 'zh',
      username: username || '',
      source: source || '',
      version: version || '1.0'
    };
  }
  
  /**
   * 执行自动登录
   */
  function performAutoLogin(token, userId, leasEmail) {
    console.log('执行自动登录:', { userId, leasEmail: leasEmail ? '***' : '' });
    // 这里可以添加自动登录的逻辑
    // 例如：设置全局状态、跳转页面等
  }
  
  /**
   * 设置界面语言
   */
  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('leasEmail', params.leasEmail);
      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 ? '***' : '',
      leasEmail: params.leasEmail ? '***' : '',
      token: params.token ? '***' : '',
      language: params.language,
      username: params.username,
      source: params.source
    });
    
    // 根据参数执行相应操作
    if (params.token && params.userId) {
      // 执行自动登录
      performAutoLogin(params.token, params.userId, params.leasEmail);
    }
    
    if (params.language) {
      // 设置界面语言
      setLanguage(params.language);
    }
  });