更新http管理二级路由页面
This commit is contained in:
@@ -4,9 +4,9 @@ import { toast } from "sonner"
|
||||
import { useDashboardStore } from "@/components/stores/dashboard"
|
||||
import { useProfileStore } from "@/components/stores/profile"
|
||||
|
||||
// ==================== 前台购买/支付页面实名检查 ====================
|
||||
// ==================== 购买/支付页面实名检查 ====================
|
||||
// 已登录但未实名的用户访问购买/支付页面时:提示并跳转个人中心完成实名认证。
|
||||
// 未登录用户不拦截(下单时走登录流程)。参考 juipnet 老项目做法。
|
||||
// 未登录用户不拦截(下单时走登录流程)。
|
||||
export default function RealNameCheck() {
|
||||
const navigate = useNavigate()
|
||||
const token = useProfileStore(state => state.token)
|
||||
|
||||
@@ -141,6 +141,14 @@ export default function Common() {
|
||||
{/* 拖拽条*/}
|
||||
<div
|
||||
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"
|
||||
>
|
||||
<div className="w-10 h-1 bg-gray-300 rounded-full" />
|
||||
@@ -167,6 +175,14 @@ export default function Common() {
|
||||
{/* QQ */}
|
||||
<div
|
||||
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"
|
||||
>
|
||||
<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
|
||||
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"
|
||||
>
|
||||
<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={() =>
|
||||
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"
|
||||
>
|
||||
<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={() =>
|
||||
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"
|
||||
>
|
||||
<div className="w-10 h-10 rounded-full bg-orange-500 flex items-center justify-center">
|
||||
|
||||
Reference in New Issue
Block a user