修复了几个damn的bug,终于可以用户端访问了

This commit is contained in:
2025-06-23 01:12:25 +08:00
parent d2a54b062f
commit 617602b1a6
3 changed files with 17 additions and 8 deletions

View File

@@ -2,7 +2,7 @@
import { BlogApi } from "@/lib/api";
import { base62 } from "@/lib/utils";
import { useParams } from "next/navigation";
import { useParams, useSearchParams } from "next/navigation";
import useSWR from "swr";
import ReactMarkdown from 'react-markdown'
import remarkGfm from 'remark-gfm'
@@ -17,6 +17,8 @@ import Image from "next/image";
export default function Blog() {
const params = useParams();
const searchParams = useSearchParams();
const hex = Array.from(base62.decode(params.id as string)).map(b => b.toString(16).padStart(2, '0')).join('');
const id = [
hex.slice(0, 8),
@@ -26,9 +28,12 @@ export default function Blog() {
hex.slice(20, 32)
].join('-');
const password = searchParams.get('p');
const { data, error, isLoading } = useSWR(
`/api/blog/${id}`,
() => BlogApi.get(id),
() => BlogApi.get(id, {
password: password || undefined,
}),
)
return (
@@ -59,9 +64,9 @@ export default function Blog() {
h5: ({ ...props }) => <h5 className="text-md font-bold" {...props} />,
p: ({ ...props }) => <p className="py-1 text-zinc-700" {...props} />,
img: ({ src }) => (
<PhotoProvider>
<PhotoProvider className="w-full">
<PhotoView src={src as string}>
<Image src={src as string} alt="加载失败" />
<Image src={src as string} fill alt="加载失败" />
</PhotoView>
</PhotoProvider>
),