Печеньки React Native ведут себя иначе после RN 0.56.0 - PullRequest
0 голосов
/ 26 января 2019

У меня в IOS работала эта функция, я боролся, потому что реактивные-собственные-куки-файлы использовали для получения всех куки-файлов из ответа, и он был им обработан, но после RN> 0,56.0 это перестало работать, поэтому япытался выяснить, как получить их из ответа на выборку, и это нормально работает для IOS, но Android не извлекает все файлы cookie из заголовка, это может быть связано с настройкой сервера, однако это мой вызов извлечения, если кто-то захочетчтобы проверить это, это работает в IOS, Получить документацию

fetchJsonPOSTHeaders(url){
    return new Promise(function (resolve, reject) {
        fetch(url, {
            method: "POST",
            headers: {
                'Accept': '(if you have )',
                'Content-Type': 'application/json',
                'Connection': 'keep-alive',
                'Accept-Language': 'en;q=1',
                'Accept-Encoding': 'application/json',
                'Pragma': 'no-cache',
                'Host': HOST_NAME,
                'User-Agent': DeviceAgent
            },
        }).then(function(response) {
            response.status     //=> number 100–599
            response.statusText //=> String
            response.headers    //=> Headers
            response.url        //=> String
            response._bodyInit // => The body

            console.log('Android headers - ', response.headers);
            var cookiesMap = JSON.stringify(response.headers.map);
            var cookies = [];
            JSON.parse(cookiesMap , (key, value) => {
                //looking for cookies
                if (key == 'set-cookie') {
                    cookies = value;
                }
            });
            console.log('Cookies list - ', cookies);
            resolve(cookies);
        }, function(error) {
            error.message //=> String
            console.log('cookies are not available');
            reject(error.message);
        })
    });
  }

После того, как он вернет куки, вы можете получить некоторую помощь для анализа тех, которые используют ' set-cookie-parser ', а затем используйте act-native-cookies для их фактического хранения.

Эта проблема частично устранена, поскольку Android по-прежнему не получает весь Cookielist по ответу заголовков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...