Я разработал приложение Vue, которое имеет навигацию и контент на каждой странице. Мне нужно настроить метатеги для каждой отдельной страницы для карточек Twitter и Facebook. Для этого я использую библиотеку vue -meta, и у меня есть следующий код:
metaInfo() {
return {
meta: [
{
property: 'og:title',
content: `Card #${this.card_no ? this.card_no : ''}`,
vmid: 'og:title'
},
{
property: 'og:image',
content: `${this.card ? this.card.participantA.image : ''}`,
vmid: 'og:image'
},
{
property: 'og:description',
content: `${this.card ? this.card.description : ''}`,
vmid: 'og:description'
},
{
property: 'twitter:title',
content: `Card #${this.card_no ? this.card_no : ''}`,
vmid: 'twitter:title'
},
{
property: 'twitter:image',
content: `${this.card ? this.card.participantA.image : ''}`,
vmid: 'twitter:image'
},
{
property: 'twitter:description',
content: `${this.card ? this.card.description : ''}`,
vmid: 'twitter:description'
},
{
name: 'twitter:card',
content: `summary_large_image`,
vmid: 'twitter:card'
}
]
}
}
Свойства извлекаются из API на крюке mount (), и я вижу, что они добавлены правильно , Но совместное использование еще не работает, я считаю, что их нужно добавить в основной индекс. html? Но в моем случае это невозможно, поскольку они являются динамическими c и не всегда фиксированы. Есть ли способ обойти это? Я знаю, что SSR может решить эту проблему, но в настоящее время это не вариант, поскольку переписывание большей части приложения с использованием Nuxt в данный момент неприемлемо.