从 API 获取 asyncData 时,Nuxt val.replace 不是函数
Nuxt val.replace is not a function when get asyncData from APIs
我的目的是从 api,
获取一些数据
然后在head(){}中设置描述和标题,
但它一直告诉我 val.replace 不是函数,
这是我的代码
async mounted() {
...await call api...
if (resDataGetNewsInfo.return_code === 0) {
vm.newsInfoObj = resDataGetNewsInfo.return_msg;
} else {
...
}
...
asyncData() {
return {
newsInfoObj: '',
};
},
...
head() {
return {
description: this.newsInfoObj.news_short_desc,
meta: [
{
hid: 'og:title',
property: 'og:title',
content: this.newsInfoObj.news_title,
},
未捕获类型错误:val.replace 不是函数
感谢您的回答
那不是 asyncData
的使用方式。
您的 API 调用应在 asyncData
内调用,然后 return 您的数据
我的目的是从 api,
获取一些数据然后在head(){}中设置描述和标题,
但它一直告诉我 val.replace 不是函数,
这是我的代码
async mounted() {
...await call api...
if (resDataGetNewsInfo.return_code === 0) {
vm.newsInfoObj = resDataGetNewsInfo.return_msg;
} else {
...
}
...
asyncData() {
return {
newsInfoObj: '',
};
},
...
head() {
return {
description: this.newsInfoObj.news_short_desc,
meta: [
{
hid: 'og:title',
property: 'og:title',
content: this.newsInfoObj.news_title,
},
未捕获类型错误:val.replace 不是函数
感谢您的回答
那不是 asyncData
的使用方式。
您的 API 调用应在 asyncData
内调用,然后 return 您的数据