Проблема с рендерингом React.js в веб-просмотре Android

Мое приложение react.js (созданное с помощью create-react-app) представляет собой одностраничное приложение. Он использует React, React-маршрутизатор.

Я следовал инструкциям из сообщения на YouTube по рендерингу приложения реакции в веб-просмотре Android.

Вот код в MainActivity.java в приложении для Android.

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    myWebView = (WebView)findViewById(R.id.webView);
    WebSettings webSettings = myWebView.getSettings();
    webSettings.setJavaScriptEnabled(true);
    **myWebView.setWebViewClient(new WebViewClient());**
    myWebView.loadUrl("https://quizmebuddy.com");

проблема в том, что когда код setWebViewClient закомментирован, он правильно загружает URL-адрес, открывая его в браузере. Чтобы открыть его в браузере, мне нужно использовать строку setWebViewClient. Но когда это используется, я получаю пустую страницу.

Может ли кто-нибудь помочь, пожалуйста.

На какую версию Android вы ориентируетесь? Это пирог?

dhruv soni 06.03.2019 19:39

Привет @dhruvsoni, это 7.1.1

Prem Anand 07.03.2019 02:11

Я столкнулся с этой проблемой раньше для Pie. Почему вы не используете React-native Webview? Было бы намного проще интегрировать его с вашим родным приложением. взгляните на это, если вы все еще хотите использовать веб-просмотр Android - stackoverflow.com/questions/36494653/…

dhruv soni 07.03.2019 04:38

@dhruvsoni, спасибо. Попробую вариант по вашей ссылке. то есть возвращает false в 'shouldOverrideUrlLoading'. Также я сначала подумал о том, чтобы попробовать реагирующий способ, но реагирующий веб-просмотр будет удален в соответствии с этой ссылкой facebook.github.io/react-native/docs/веб-просмотр. Еще раз спасибо, что нашли время и помогли мне. Я попробую это сегодня вечером.

Prem Anand 07.03.2019 05:11

прохладно. Я думаю, вы неправильно поняли объяснение удаления веб-просмотра в этом документе — facebook.github.io/react-native/docs/веб-просмотр. Они отделят его от ядра react-native и сделают отдельный модуль и отдельный репозиторий github как react-native-webview. Поэтому они просто отделяют его от основного модуля и будут поддерживать, как сейчас.

dhruv soni 07.03.2019 07:05
0
5
1 387
0

Другие вопросы по теме