Установите модуль @nuxtjs/axios, если он ещё не установлен:
npm install @nuxtjs/axios
Добавьте модуль @nuxtjs/axios в конфигурацию Nuxt.js, редактируя файл nuxt.config.js:
// nuxt.config.js
export default {
modules: [
'@nuxtjs/axios',
],
axios: {
// Настройки Axios
// Здесь вы можете указать базовый URL и другие параметры
},
}
В вашем коде используйте $axios, предоставляемый модулем @nuxtjs/axios:
await this.$axios.post('http://localhost:3333/auth/refresh', null, {
withCredentials: true,
})
Здесь мы использовали $axios.post для выполнения POST-запроса с указанием URL, передачей пустого тела запроса null и опцией withCredentials: true, которая позволяет передавать куки клиента.
Теперь запрос будет отправляться с куками клиента, как при SSR, так и при клиентской навигации. Убедитесь, что серверный и клиентский код выполняется в рамках соответствующих методов или хуков, таких как asyncData, fetch, mounted, created или компонентов жизненного цикла, в зависимости от ваших потребностей.