feat(SSR): 将关于我们页改为SSR

This commit is contained in:
2025-09-28 16:30:23 +08:00
parent d4c079286e
commit 9f2f7f6984

View File

@ -1,6 +1,6 @@
<template> <template>
<div class="page-container"> <div class="page-container">
<div v-if="content"> <div v-if="!pending">
<el-breadcrumb class="breadcrumb" separator="/"> <el-breadcrumb class="breadcrumb" separator="/">
<el-breadcrumb-item class="text-md opacity-50"> <el-breadcrumb-item class="text-md opacity-50">
<NuxtLink :to="$localePath('/')"> <NuxtLink :to="$localePath('/')">
@ -40,27 +40,19 @@
<script setup lang="ts"> <script setup lang="ts">
const { findOne } = useStrapi(); const { findOne } = useStrapi();
const { getStrapiLocale } = useLocalizations(); const { getStrapiLocale } = useLocalizations();
const strapiLocale = getStrapiLocale(); const strapiLocale = getStrapiLocale();
const content = ref<string | null>(null); const { data, pending, error } = useAsyncData('company-profile', () =>
findOne<StrapiCompanyProfile>('company-profile', undefined, {
locale: strapiLocale,
})
);
onMounted(async () => { const content = computed(() => data.value?.data.content);
try {
const response = await findOne<StrapiCompanyProfile>( watch(error, (value) => {
'company-profile', if (value) {
undefined, console.error('数据获取失败: ', value);
{
locale: strapiLocale,
}
);
if (response.data) {
content.value = response.data.content || '';
} else {
console.warn('No company profile data found');
}
} catch (error) {
console.error('Failed to fetch company profile:', error);
} }
}); });
</script> </script>