From 4a51a85d9c56625ea8ca03cd158c3535c9aee19c Mon Sep 17 00:00:00 2001 From: LittleSheep Date: Sat, 17 Aug 2024 00:04:21 +0800 Subject: [PATCH] :bug: Bug fixes --- nuxt.config.ts | 7 ++++++- pages/users/[...name].vue | 15 +++++++++++---- 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/nuxt.config.ts b/nuxt.config.ts index e2eb76b..1e5aa64 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -16,7 +16,7 @@ export default defineNuxtConfig({ "/api/sitemap/posts", ], }, - } + }, }, i18n: { @@ -71,6 +71,11 @@ export default defineNuxtConfig({ }, highlight: { theme: "github-dark", + langs: ["json", "yaml", "toml", "java", "javascript", "astro", "css", "scss", "dart", "go", "typescript", "c", "csharp", + "cpp", "bat", "bash", "sh", "dockerfile", "dotenv", "erlang", "fsharp", "markdown", "log", + "lua", "objc", "swift", "regex", "ruby", "rust", "postcss", "blade", "asciidoc", "cmake", "cobol", "pascal", + "nginx", "angular-html", "angular-ts", "gdscript", "gdshader", "gdresource", "groovy", "gql", "python", + "crystal", "sql", "plsql", "kotlin", "html", "vue", "gleam", "julia", "lisp", "xml", "csv"], }, locales: ["en", "zh-CN"], defaultLocale: "en", diff --git a/pages/users/[...name].vue b/pages/users/[...name].vue index 5145243..089dd73 100644 --- a/pages/users/[...name].vue +++ b/pages/users/[...name].vue @@ -6,8 +6,8 @@
- {{ account.nick }} @{{ account.name }} - {{ account.description }} + {{ account?.nick }} @{{ account?.name }} + {{ account?.description }}
@@ -45,8 +45,15 @@ const posts = ref([]) const { data: account } = await useFetch(`${config.public.solarNetworkApi}/cgi/auth/users/${route.params.name}`) -const urlOfAvatar = computed(() => account.value.avatar ? `${config.public.solarNetworkApi}/cgi/files/attachments/${account.value.avatar}` : void 0) -const urlOfBanner = computed(() => account.value.banner ? `${config.public.solarNetworkApi}/cgi/files/attachments/${account.value.banner}` : void 0) +if (account.value == null) { + throw createError({ + statusCode: 404, + statusMessage: "User Not Found", + }) +} + +const urlOfAvatar = computed(() => account.value?.avatar ? `${config.public.solarNetworkApi}/cgi/files/attachments/${account.value.avatar}` : void 0) +const urlOfBanner = computed(() => account.value?.banner ? `${config.public.solarNetworkApi}/cgi/files/attachments/${account.value.banner}` : void 0) const externalOpenLink = computed(() => `${config.public.solianUrl}/accounts/view/${route.params.name}`)