更新登录页面和帮助教程

This commit is contained in:
Eamon
2026-08-07 16:54:21 +08:00
parent 038e66d0cc
commit 4c9953ab57
22 changed files with 1278 additions and 133 deletions

View File

@@ -11,7 +11,7 @@ export function AdminNavMenu() {
<ProductDropdown />
</AdminMenuItem>
<AdminNavItem to="/ipline">IP线路表</AdminNavItem>
<AdminNavItem to="/softDownload">软件下载</AdminNavItem>
<AdminNavItem to="/softdownload">软件下载</AdminNavItem>
<AdminNavItem to="/help">帮助/教程</AdminNavItem>
</nav>
)
@@ -153,60 +153,60 @@ function ProductDropdown() {
title="动静态IP"
desc="千万级动态短效IP,自动去重,高并发采集"
tag="热门"
onClick={() => handleClick("/product/short")}
onClick={() => handleClick("/product?tab=short")}
/>
<ProductCard
title="新HTTP/S5"
desc="IP可用时长从数小时到365天全覆盖"
tag="稳定"
onClick={() => handleClick("/product/long")}
onClick={() => handleClick("/product?tab=long")}
/>
<ProductCard
title="HTTP/S5"
desc="海量全球住宅优质IP,4G/5G真实手机IP"
tag="全球"
onClick={() => handleClick("/product/global")}
onClick={() => handleClick("/product?tab=global")}
/>
<ProductCard
title="软路由成本价"
desc="云端自动切换IP,更易于调用与开发"
onClick={() => handleClick("/product/tunnel")}
onClick={() => handleClick("/product?tab=tunnel")}
/>
<ProductCard
title="动态Vps"
desc="IP独享,高带宽,灵活控制存活周期"
onClick={() => handleClick("/product/exclusive")}
onClick={() => handleClick("/product?tab=exclusive")}
/>
<ProductCard
title="静态独享IP"
desc="纯净IP,更符合跨境卖家需求的云主机"
onClick={() => handleClick("/product/static")}
onClick={() => handleClick("/product?tab=static")}
/>
</div>
<div className="flex items-center flex-wrap gap-2 pt-2 border-t border-gray-100">
<span className="text-xs font-medium text-gray-400">热门推荐:</span>
<button
onClick={() => handleClick("/product/short")}
onClick={() => handleClick("/product?tab=short")}
className="text-xs text-blue-600 hover:underline whitespace-nowrap"
>
短效代理
</button>
<button
onClick={() => handleClick("/product/global")}
onClick={() => handleClick("/product?tab=global")}
className="text-xs text-blue-600 hover:underline whitespace-nowrap"
>
海外代理
</button>
<button
onClick={() => handleClick("/product/tunnel")}
onClick={() => handleClick("/product?tab=tunnel")}
className="text-xs text-blue-600 hover:underline whitespace-nowrap"
>
隧道代理
</button>
<span className="text-xs text-gray-300">|</span>
<button
onClick={() => handleClick("/custom")}
onClick={() => handleClick("/product")}
className="text-xs text-orange-500 hover:underline font-medium whitespace-nowrap"
>
业务定制 →

View File

@@ -0,0 +1,3 @@
export default function LongPage() {
return <div>LongPage</div>
}

View File

@@ -0,0 +1,3 @@
export default function ShortPage() {
return <div>ShortPage</div>
}