首页 > 解决方案 > 从 API 获取 asyncData 时 Nuxt val.replace 不是函数

问题描述

我的目的是从 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 不是函数

谢谢回答

标签: vue.jsnuxt.jsmetaheadasyncdata

解决方案


那不是使用方式asyncData

您的 API 调用应在内部调用asyncData,然后返回您的数据


推荐阅读