Невозможно прочитать свойство 'Авторизация' неопределенного с помощью Nuxt Auth и Axios

Я использую модули nuxt / auth-next и axios с проектом nuxt с последних 3-4 месяцев, со вчерашнего дня все работало нормально, но теперь всякий раз, когда я пытаюсь отправить запрос axios в общедоступные API без прохождения авторизации в заголовках, я получаю эту ошибку

Cannot read property 'Authorization' of undefined with Nuxt Auth & Axios

Прилагаю скриншот страницы

ниже мой код в файле магазина index.js

      export const actions = {
  async nuxtServerInit({ commit }, context) {
    // Public profile
    if (context.route.params && context.route.params.subdomain) {
      context.$axios.onRequest((config) => {
        config.progress = false
      })

      let { data } = await context.$axios.get(
        `users/get_user_data_using_subdomain/${context.route.params.subdomain}`,
        {
          headers: {
            'Content-Type': 'multipart/form-data',
          },
        }
      )
      await context.store.dispatch('artists/setPublicProfile', data.user_data)
    }
  },
}

2 ответа

Nuxt сервер ищетconfig.headers.common.Authorization.

Пример ниже — это быстрая победа для вас:

      let { data } = await context.$axios.get(
  `users/get_user_data_using_subdomain/${context.route.params.subdomain}`,
  {
    headers: {
      common: null, // or something like this: context.$axios.defaults.headers?.common
      'Content-Type': 'multipart/form-data',
    },
  }
)

Это случилось со мной, когда я использовал context.app.$axios вместо context.$axios в инъекции.

Другие вопросы по тегам