【发布时间】:2019-04-25 07:25:01
【问题描述】:
我正在使用 Nuxt.js 开发网站,我想调用 API 并将结果放到服务器端的 cookie 中
我将在 Nuxt.js 中间件中完成这部分工作。 但我可以调用 API,我可以设置 cookie,但我不能使用 API 响应设置 cookie。
调用 API
import axios from 'axios'
export default ({ res, store }) => {
if (process.server) {
axios.get(process.env.tokenAPI)
.then((response) => {
const token = response.data.token
// console.log(token) and the server console will log the result
})
}
}
设置饼干
export default ({ res, store }) => {
res.setHeader('Set-Cookie', [`token=123456`]) // It works!!
}
将它们组合起来
import axios from 'axios'
export default ({ res, store }) => {
if (process.server) {
axios.get(process.env.token)
.then((response) => {
const token = response.data.token
res.setHeader('Set-Cookie', [`token=${token}`])
})
}
}
当我使用这段代码时没有设置cookie,它应该从结果中设置cookie
【问题讨论】:
标签: javascript cookies axios nuxt.js