Реагируйте на запрос изображения URI с помощью cookie

Я использую систему аутентификации на основе сеанса для моего приложения, однако мои вызовы API работают отлично, но при запросе изображения с помощью этого:

<Image source={{uri: 'https://facebook.github.io/react/logo-og.png'}}
       style={{width: 400, height: 400}} />

Запрос не аутентифицирован

Однако для получения изображения требуется аутентификация. Как бы вы пошли об этом? Там, кажется, нет какой-либо документации по этому вопросу

1 ответ

Решение

Вы можете передавать заголовки с источником изображения:

<Image source={{
    uri: 'https://facebook.github.io/react/logo-og.png', 
    headers: {
        Cookie: 'cookie data here',
    }
}}>

Получите ваш cookie из своего ответа API:

fetch('apicall').then(res => {
    cookieData = res.headers.map["set-cookie"];
})
Другие вопросы по тегам