Реагировать на выборку полифилла на мобильных устройствах не работает - PullRequest
0 голосов
/ 26 июня 2018

Попытка заставить fetch работать на iOS / Android (Chrome & Safari). В настоящее время у меня есть это в моем веб-пакете (используя веб-пакет 4):

new webpack.ProvidePlugin({
   Promise: 'imports-loader?this=>global!exports-loader?global.Promise!es6-promise',
   fetch: 'imports-loader?this=>global!exports-loader?global.fetch!whatwg-fetch'
}),

С этим кодом он работает для рабочего стола IE, но на моем Android это выдает следующую ошибку:

Uncaught (in promise) TypeError: Failed to fetch

Код получения:

fetch('http://localhost:8092/api/shops/search?searchString=spicy')
    .then(function(response) {
        if (response.status >= 400) {
            throw new Error("Bad response from server");
        }
        return response.json();
    })
    .then(function(stories) {
        console.log('hej', stories);
    });

Есть идеи?

1 Ответ

0 голосов
/ 26 июня 2018

Это потому, что ваш http://localhost:8092 правильно разрешен на рабочем столе (предположим, что 127.0.0.1), но для вашего мобильного устройства - localhost это конкретное устройство, а не ваш рабочий стол. Поэтому я полагаю, вам следует попытаться использовать IP-адрес, который может быть доступен через всю вашу сеть (вместо localhost), при условии, что ваше мобильное устройство подключено к тому же.

...