nuxt3使用什么方法才能将请求到的数据显示在网页源代码上,方便seo爬虫。
我试过两种方法都不能显示在网页源代码上。
方法一:使用useFetch()方法请求接口数据,打开网页源代码不显示请求到的数据,其他静态数据都显示。
方法二:使用useAsyncData()方法请求数据。
const { data: lists, error } = (await useAsyncData("worksLists", () =>
$fetch("https://xxx/api/works/list", {
method: "post",
})
)) as any;
<div v-if="lists.data.total > 0">
<div class="title">
<div>已发表作品</div>
</div>
<List
:width="'allWidth'"
:lists="lists.data.list"
:show-cert="true"
@get-total="getTotal"
></List>
</div>
将useAsyncData请求到的data:lists放到页面上,但是一保存就显示500 window is not defined. 一删除 lists.data.total 和 lists.data.list 就又好了。但是很奇怪的一点是我直接用一个div包裹lists.data.list又可以显示数据(也就是
{{ lists.data.list }}
这样),并且查看网页源代码也有这些接口数据。想问一下怎么解决。