更新http管理二级路由页面
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
@@ -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">
|
||||||
|
|||||||
Reference in New Issue
Block a user