【发布时间】:2020-02-25 11:23:04
【问题描述】:
我正在使用axios 在preload 内外发送请求。但我不明白由于某种原因我的后端抱怨必须提供 JWT。我正在使用与另一个前端相同的后端(仅与 Axios 一起使用 Svelte)并且没有抱怨。但是在 Sapper 中,当我使用带有凭据的 axios 请求时(是的)。我得到 jwt 必须提供。
当我在后端记录请求 URL 时,我知道 Sapper 向后端发送了两次请求 URL,一个带有凭据,另一个没有凭据,这导致必须提供 JWT。我很确定带有凭据的请求来自 axios,但没有凭据的请求来自魔术。这种魔法发生在哪里?为什么?
<script context="module">
import axios from 'axios'
const ax = axios.create({
withCredentials: true,
baseURL: 'http://localhost:7000',
headers: { 'Content-Type': 'application/json' },
})
export async function preload (page) {
const {data} = await ax.get(`/profile/${page.query.type}`)
let profiles = data
return { profiles, page }
}
</script>
【问题讨论】:
标签: javascript jwt axios sapper svelte-3