我的问题是,在获取数据时收到空响应[object Object]。response.json()与[object Object]只是响应而已相同,但是使用response.text()我从受保护的路由(passport.authenticate)中以文本形式获取了req.user数据。授权进行得很好,它找到了用户,我没有得到“未授权”,并且在我的秘密途径中,我通过req.user获得了用户对象。我只在获取此用户时遇到麻烦,因此可以分开获取这些用户值,就像使用JSON一样。通常,response.json会为我完成工作,但不是在这里。我想念什么吗?
我尝试解析数据,对数据进行字符串化,但是他们似乎并没有解决它。我想我缺少了一些东西,但我只是看不到。
app.get('/profile', passport.authenticate('jwt', { session: false }),
function(req, res) {
res.status(200).send(req.user);
}
);
{...}
const getToken = await AsyncStorage.getItem('jwt');
const response = await fetch('http://ip:3000/profile', {
method: 'GET',
headers: {
Accept: 'application/json',
Authorization: `Bearer ${getToken}`
}
});
const data = await response;
console.log('Response: ' + data);
{...}
预期结果是获取中的响应显示给用户,或者基本上是.json显示给用户。但是,它没有显示用户,而是提供了[object Object]。
您应该JSON.stringify响应
console.log('Response: ' + JSON.stringify(data));
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句