"use client"; import React, { useEffect, useState } from 'react'; import { useSearchParams } from 'next/navigation'; import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs'; import { Upload, MessageSquare, Monitor } from 'lucide-react'; import Hero from '@/components/Hero'; import { WebRTCFileTransfer } from '@/components/WebRTCFileTransfer'; import { WebRTCTextImageTransfer } from '@/components/WebRTCTextImageTransfer'; export default function HomePage() { const searchParams = useSearchParams(); const [activeTab, setActiveTab] = useState('message'); const [hasInitialized, setHasInitialized] = useState(false); // 根据URL参数设置初始标签(仅首次加载时) useEffect(() => { if (!hasInitialized) { const urlType = searchParams.get('type'); console.log('=== HomePage URL处理 ==='); console.log('URL type参数:', urlType); console.log('所有搜索参数:', Object.fromEntries(searchParams.entries())); // 将旧的text类型重定向到message if (urlType === 'text') { console.log('检测到text类型,重定向到message标签页'); setActiveTab('message'); } else if (urlType === 'webrtc') { // webrtc类型对应文件传输标签页 console.log('检测到webrtc类型,切换到webrtc标签页(文件传输)'); setActiveTab('webrtc'); } else if (urlType && ['message', 'desktop'].includes(urlType)) { console.log('切换到对应标签页:', urlType); setActiveTab(urlType); } else { console.log('没有有效的type参数,保持默认标签页'); } setHasInitialized(true); } }, [searchParams, hasInitialized]); return (
此功能正在开发中...
🚧 敬请期待!我们正在为您开发实时桌面共享功能
目前请使用文件传输功能