У меня проблема с моим nuxtServerInit - во время инициализации сервера я звоню своему API, чтобы получить JWT:
export const actions = {
// Set the user from the active session (if there is one)
nuxtServerInit({ commit, dispatch }, { req }) {
if(req.session && req.session.user) {
try {
commit("auth/SET_USER", req.session.user)
dispatch("auth/getToken")
} catch(error) {
console.error(error)
}
}
}
}
Метод getToken использует axios:
async getToken({ commit }) {
try {
const { data } = await this.$axios.post(`${process.env.APP_URL}/auth/token`)
commit("SET_TOKEN", data.token)
this.$axios.setHeader("Authorization", `Bearer ${data.token}`)
} catch(error) {
console.error(error)
}
},
Все это прекрасно работает локально - однако я загрузил его в эластичный бобовый стебель, и в какой-то момент во время запроса на аутентификацию токена он, похоже, не работает. Поэтому, когда вы вошли в систему и обновили страницу, она просто бесконечно загружается до тех пор, пока не появится цвет «Эта страница не работает». Журналы ошибок в конечном итоге показывают, что ERTIMEOUT генерируется из axios.
Те же API и конечные точки используются при рендеринге на стороне клиента и работают нормально, похоже, я не могу отладить проблему надлежащим образом