React Native - Отправка токена на сервер Django
Итак, у меня есть код react native, который отправляет токен в строковом формате, да, я проверил, что var token = getCurrentUser()
является строкой и я console.log, чтобы убедиться, что это токен JWT. Но на стороне Django, когда я проверяю request.headers.get('Authorization', None)
, он выводит: 'Bearer [object Object]'
что происходит?
Реактивный нативный код
const getPosts = () => {
var token = getCurrentUser();
const config = {
headers: { Authorization: `Bearer ` + token }
};
axios
.get(`${url}/posts`, config)
.then(response => {
console.log(response)
setData(response.data);
})
.catch(error => {
console.log(JSON.stringify(error));
});
}
Обновите getAccessToken
, чтобы вернуть результат
Auth .currentSession()
И
Сделайте getPosts
функцию async
и ожидайте getAccessToken()
.
ИЛИ
Используйте блок then
для получения результата promise
getAccessToken().then(token=>{ // Call the api },err=>{ // Handle the error }
Иначе вы получите обещание, которое еще не решено.