Мне нужно использовать оператор if в asyncData.
asyncData(context) {
if (dataType === 'individual') {
return fetchPageData(context, 'dashboard');
} else {
return fetchPageData(context, 'dashboardCompany');
}
},
computed: {
...mapState({
dataType: (state) => state.user.user.type,
}),
},
этот код дает мне "ошибка" dataType "не определен no-undef" когда я пробую this.dataType в asyncData, я получаю сообщение «Неожиданная ошибка в asyncData nuxt / no-this-in-fetch-data»
fetchPageData - это плагин с файлом axions.get .json с данными.
Любое решение / подсказка?





Вы не можете использовать вычисленное свойство для asyncData.
Если вы хотите использовать «магазин», в хранилище был включен контекст asyncData.
Я исправляю это с помощью context.store.state ... Не с помощью this. $ Store
asyncData выполняется до вычисления в жизненном цикле, поэтому dataType не определен. Если dataType - это просто свойство хранилища, вместо этого вы можете получить доступ к хранилищу непосредственно в asyncData?