更新http管理二级路由页面

This commit is contained in:
Eamon
2026-09-18 13:17:23 +08:00
parent eee72ad74a
commit 6151add53f
2 changed files with 42 additions and 2 deletions

View File

@@ -4,9 +4,9 @@ import { toast } from "sonner"
import { useDashboardStore } from "@/components/stores/dashboard" import { useDashboardStore } from "@/components/stores/dashboard"
import { useProfileStore } from "@/components/stores/profile" import { useProfileStore } from "@/components/stores/profile"
// ==================== 前台购买/支付页面实名检查 ==================== // ==================== 购买/支付页面实名检查 ====================
// 已登录但未实名的用户访问购买/支付页面时:提示并跳转个人中心完成实名认证。 // 已登录但未实名的用户访问购买/支付页面时:提示并跳转个人中心完成实名认证。
// 未登录用户不拦截(下单时走登录流程)。参考 juipnet 老项目做法。 // 未登录用户不拦截(下单时走登录流程)。
export default function RealNameCheck() { export default function RealNameCheck() {
const navigate = useNavigate() const navigate = useNavigate()
const token = useProfileStore(state => state.token) const token = useProfileStore(state => state.token)

View File

@@ -141,6 +141,14 @@ export default function Common() {
{/* 拖拽条*/} {/* 拖拽条*/}
<div <div
onClick={() => setIsExpanded(!isExpanded)} onClick={() => setIsExpanded(!isExpanded)}
onKeyDown={(event) => {
if (event.key === "Enter" || event.key === " ") {
event.preventDefault();
setIsExpanded(!isExpanded);
}
}}
role="button"
tabIndex={0}
className="flex flex-col items-center justify-center py-2.5 cursor-pointer hover:bg-gray-50 transition-colors rounded-t-2xl" className="flex flex-col items-center justify-center py-2.5 cursor-pointer hover:bg-gray-50 transition-colors rounded-t-2xl"
> >
<div className="w-10 h-1 bg-gray-300 rounded-full" /> <div className="w-10 h-1 bg-gray-300 rounded-full" />
@@ -167,6 +175,14 @@ export default function Common() {
{/* QQ */} {/* QQ */}
<div <div
onClick={handleQQClick} onClick={handleQQClick}
onKeyDown={(event) => {
if (event.key === "Enter" || event.key === " ") {
event.preventDefault();
handleQQClick();
}
}}
role="button"
tabIndex={0}
className="flex items-center gap-4 p-3 bg-blue-50 rounded-xl hover:bg-blue-100 transition-colors cursor-pointer" className="flex items-center gap-4 p-3 bg-blue-50 rounded-xl hover:bg-blue-100 transition-colors cursor-pointer"
> >
<div className="w-10 h-10 rounded-full bg-blue-500 flex items-center justify-center"> <div className="w-10 h-10 rounded-full bg-blue-500 flex items-center justify-center">
@@ -185,6 +201,14 @@ export default function Common() {
{/* 微信 */} {/* 微信 */}
<div <div
onClick={handleWxClick} onClick={handleWxClick}
onKeyDown={(event) => {
if (event.key === "Enter" || event.key === " ") {
event.preventDefault();
handleWxClick();
}
}}
role="button"
tabIndex={0}
className="flex items-center gap-4 p-3 bg-green-50 rounded-xl hover:bg-green-100 transition-colors cursor-pointer" className="flex items-center gap-4 p-3 bg-green-50 rounded-xl hover:bg-green-100 transition-colors cursor-pointer"
> >
<div className="w-10 h-10 rounded-full bg-green-500 flex items-center justify-center"> <div className="w-10 h-10 rounded-full bg-green-500 flex items-center justify-center">
@@ -205,6 +229,14 @@ export default function Common() {
onClick={() => onClick={() =>
setActivePopup(activePopup === "gzh" ? null : "gzh") setActivePopup(activePopup === "gzh" ? null : "gzh")
} }
onKeyDown={(event) => {
if (event.key === "Enter" || event.key === " ") {
event.preventDefault();
setActivePopup(activePopup === "gzh" ? null : "gzh");
}
}}
role="button"
tabIndex={0}
className="flex items-center gap-4 p-3 bg-purple-50 rounded-xl hover:bg-purple-100 transition-colors cursor-pointer" className="flex items-center gap-4 p-3 bg-purple-50 rounded-xl hover:bg-purple-100 transition-colors cursor-pointer"
> >
<div className="w-10 h-10 rounded-full bg-purple-500 flex items-center justify-center"> <div className="w-10 h-10 rounded-full bg-purple-500 flex items-center justify-center">
@@ -248,6 +280,14 @@ export default function Common() {
onClick={() => onClick={() =>
setActivePopup(activePopup === "tel" ? null : "tel") setActivePopup(activePopup === "tel" ? null : "tel")
} }
onKeyDown={(event) => {
if (event.key === "Enter" || event.key === " ") {
event.preventDefault();
setActivePopup(activePopup === "tel" ? null : "tel");
}
}}
role="button"
tabIndex={0}
className="flex items-center gap-4 p-3 bg-orange-50 rounded-xl hover:bg-orange-100 transition-colors cursor-pointer" className="flex items-center gap-4 p-3 bg-orange-50 rounded-xl hover:bg-orange-100 transition-colors cursor-pointer"
> >
<div className="w-10 h-10 rounded-full bg-orange-500 flex items-center justify-center"> <div className="w-10 h-10 rounded-full bg-orange-500 flex items-center justify-center">