Невозможно установить cookie в ответе axios - PullRequest
0 голосов
/ 25 апреля 2019

Я использую Nuxt.js для разработки веб-сайта, я хочу вызвать API и поместить результаты в файл cookie на стороне сервера

Я сделаю эту часть в промежуточном программном обеспечении Nuxt.js. Но я могу вызвать API, я могу установить куки, но я не могу установить куки, используя ответ API.

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
      })
  }
}

SET COOKIE

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 из результата

1 Ответ

0 голосов
/ 25 апреля 2019

Можете ли вы попробовать это:

import axios from 'axios'
export default ({ res, store }) => {
  if (process.server) {
    axios.get(process.env.token)
      .then((response) => {
        document.cookie = "token="+response.data.token+"; expires=Thu, 18 Dec 2019 12:00:00 UTC; path=/";
      })
  }
}
...