Заблокировать: csp в Android WebView - PullRequest
1 голос
/ 09 марта 2019

У меня есть веб-приложение, написанное на ReactJS, и сервер, отрисованный с использованием NextJS.Он отлично работает во всех браузерах, но когда я открываю его в Android WebView, все мои запросы блокируются по причине «csp: заблокирован», как показано на скриншоте ниже.

Я не указал политику CSP длямой собственный.

Вот мой следующий .config

/**
 * Disable public routes from "pages" folder.
 */
useFileSystemPublicRoutes: false,
/**
 * Change "__next" directory path.
 */
assetPrefix: '/store/__js',
webpack: (config) => {
    config.output.publicPath = `/store/__js${config.output.publicPath}` // eslint-disable-line no-param-reassign
    return config
},

csp:blocked in Android webView for web app written in NextJS

1 Ответ

1 голос
/ 11 марта 2019

Столкнувшись с точно такой же проблемой, вам нужно внести некоторые изменения в настройки WebView на стороне Android.

WebSettings webSettings = yourWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setDomStorageEnabled(true);
yourWebView.loadUrl("yourWebUrl");
...