【发布时间】:2023-10-04 19:26:01
【问题描述】:
我有一个 React JS 应用程序正在尝试登录到基于令牌的 API(我也在使用 Laravel 5.5 和 Laravel Passport 进行开发)。我正在尝试实现基本登录(使用用户名和密码登录,验证后从服务器接收令牌,使用该令牌进行未来查询)。
我用来获取的代码如下:
function loginApi(username, password) {
return fetch(loginUrl, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({
grant_type: 'password',
client_id: clientId,
client_secret: clientSecret,
username: username,
password: password
})
}).then(handleApiErrors)
.then(response => response.json)
}
值得注意的是,它并不完全完整,因为我目前只是试图确定我得到的响应。
我已经解决了遇到的正常问题,例如 CORS 问题,但是我现在遇到的问题是来自 API 的响应只是......空的。即使在 Chrome 开发者工具的 Network 标签中,如果我直接检查请求,响应也是空的。
然而,如果我用 Postman 进行精确的same 查询,结果正是我所期望的。
这可能是什么问题?为什么完全相同的查询会返回不同的结果?
【问题讨论】:
标签: laravel reactjs post promise fetch-api