diff --git a/src/app/profile/page.tsx b/src/app/profile/page.tsx index de0c4a7..9da4bca 100644 --- a/src/app/profile/page.tsx +++ b/src/app/profile/page.tsx @@ -106,7 +106,7 @@ export default function ProfilePage() { const [emailCodeCountdown, setEmailCodeCountdown] = useState(0); const [isChangingEmail, setIsChangingEmail] = useState(false); - const { user, isAuthenticated, logout, updateUser } = useAuth(); + const { user, isAuthenticated, isLoading: isAuthLoading, logout, updateUser } = useAuth(); // 加载用户数据 useEffect(() => { @@ -1099,6 +1099,27 @@ export default function ProfilePage() { ); }; + // auth 还在检查 token,先显示加载中,避免误判为未登录 + if (isAuthLoading) { + return ( +
正在验证登录状态
+
diff --git a/src/components/SkinViewer.tsx b/src/components/SkinViewer.tsx
index d5b56d6..839467a 100644
--- a/src/components/SkinViewer.tsx
+++ b/src/components/SkinViewer.tsx
@@ -17,6 +17,7 @@ interface SkinViewerProps {
rotation?: boolean; // 新增:旋转控制
isExternalPreview?: boolean; // 新增:是否为外部预览
onImageLoaded?: () => void; // 新增:图片加载完成回调
+ paused?: boolean; // 新增:暂停动画
}
export default function SkinViewer({
@@ -33,6 +34,7 @@ export default function SkinViewer({
rotation = true,
isExternalPreview = false, // 新增:默认为false
onImageLoaded, // 新增:图片加载完成回调
+ paused = false, // 新增:默认不暂停
}: SkinViewerProps) {
const canvasRef = useRef