首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >vue-meta拒绝在nuxt应用程序上呈现服务器端。

vue-meta拒绝在nuxt应用程序上呈现服务器端。
EN

Stack Overflow用户
提问于 2020-03-11 11:47:23
回答 1查看 1.8K关注 0票数 3

我有{src: '~/plugins/vue-meta.js', ssr: true},nuxt.config.js

index.vue

代码语言:javascript
复制
  async asyncData({ params, store }) {
    await store.dispatch("articles/getArticle", params.slug);
    return {
      article: store.getters["articles/getArticle"]
    };
  },
  metaInfo() {
    return {
      title: this.article.title,
      meta: [
        {
          vmid: "description",
          hid: "description",
          name: "description",
          content: this.article.meta_tag_content
        },
        {
          property: "og:title",
          hid: "og-title",
          vmid: "og-title",
          content: this.article.title
        },
        {
          property: "og:description",
          hid: "og-description",
          vmid: "og-description",
          content: this.article.meta_tag_content
        },
        {
          property: "og:image",
          hid: "og-image",
          vmid: "og-image",
          content: this.article.small_image_url
        },
        {
          property: "og:type",
          hid: "og-type",
          vmid: "og-type",
          content: "article"
        },
        {
          property: "og:url",
          hid: "og-url",
          vmid: "og-url",
          content: location.origin
        },
        {
          name: "twitter:card",
          hid: "twitter-card",
          vmid: "twitter-card",
          content: this.article.meta_tag_content
        }
      ]
    };
  },

但所有这些都没有呈现服务器端-它只呈现客户端,这意味着Facebook不会读取OG元元素。

是否还需要为Nuxt设置其他东西来呈现服务器端?

该模式在nuxt.config.js中设置为“通用”。无论我使用generate、run还是run,它们的结果都是一样的。

EN

回答 1

Stack Overflow用户

发布于 2020-03-11 13:05:33

默认情况下,Nuxt.js已经包括vue-meta。但是,您需要使用head()而不是metaInfo()

来自vue-meta文档

Note 尽管我们在本页中讨论了metaInfo变量,但请注意,keyName是可配置的,在您的情况下可能会有所不同。例如,Nuxt.js使用head作为keyName

因此,将metaInfo替换为head并删除{src: '~/plugins/vue-meta.js', ssr: true} (因为它已经包括在内),然后它就会正常工作(我在一个新项目中测试了这一点)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60635315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档