Ionic 4 - Inappbrowser "gap-iab: // InAppBrowserXXXXXXX" отказался загружаться в IOS - PullRequest
0 голосов
/ 08 октября 2019

Я работаю над проектом, в котором нам нужно получить токен JWT из внешнего источника в мобильное приложение. В Android это работает без проблем. Однако в IOS я не могу получить токен от Iframe.

Я использовал и Ionic, и Cordova inappbrowsers, аутентификация работает нормально, и я могу выполнить сценарий внутри iframe в IOS, но при использовании функции обратного вызова в функции executetescript (), gap-iab: //был заблокирован политикой безопасности контента.

Кто-нибудь сталкивался с подобной проблемой в IOS и решил ее? Пожалуйста, дайте мне знать. Заранее спасибо.

Мой код:

const bro = this.iab.create(legacyUrl, '_blank', 'location=no,toolbar=no');
bro.on('loadstop').subscribe( (e) => {
                bro.executeScript({
                  code: 'if (document.getElementById("Token") != null) { document.getElementById("Token"). 
                         getAttribute("value");}'
                }).then((value) => {
                   console.log(value);
                });
});

И я получаю ниже ошибку из приложения во время работы в симуляторе IOS,

Refused to load gap-iab://InAppBrowser627412330/%5Bnull%5D because it appears in neither the child-src directive nor the default-src directive of the Content Security Policy.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...