@ Титус прав, что проблема заключается в «этом».У вас нет «this», доступного в asyncData, потому что:
У вас НЕТ доступа к экземпляру компонента через это внутри asyncData, потому что он вызывается до запуска компонента.
Однако у вас есть доступ к «контексту», поэтому вы можете вызывать модуль авторизации, используя это:
async asyncData (context) {
let response = await axios.get('dataURL', {}, { headers: {"Authorization" : `Bearer ${context.app.$auth.getToken('local')}`} })
},
nuxtjs / Auth Документы
Однако вывсе еще не использую asyncData, как это должно быть, потому что вы не возвращаете ничего, что может быть объединено с данными, поэтому вы можете попробовать сделать так:
async asyncData (context) {
let { response } = await axios.get('dataURL', {}, { headers: {"Authorization" : `Bearer ${context.app.$auth.getToken('local')}`} })
return { token: response }
},
Сказав это, я не очень понимаю, почемуВы хотите получить свой токен в компоненте.Конечно, вам лучше получить его глобально через nuxtServerInit в вашем магазине.