我的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)
}
},
这一切在本地都可以正常工作-但是我已将其上载到弹性beantalk中,并且在auth令牌发布请求期间似乎有时失败。因此,当您登录并刷新页面后,它会无限加载,直到显示镶边“此页面无效”为止。错误日志最终显示从axios抛出ERTIMEOUT。
客户端渲染中使用了相同的API和端点,并且工作正常,我似乎无法适当地调试问题