Как мы можем загрузить URL-адрес в WebView, который требуется для хранения данных на стороне клиента

#java #android #kotlin #webview #android-webview

#java #Android #kotlin #webview #android-webview

Вопрос:

Это мой первый тест с webViwe .

Когда я запускаю базу URL ="https://baseUrl.com" в веб-браузере, она загружается, а затем URL изменится на "https://baseUrl.com/login" вот так :

Шаг первый :

введите описание изображения здесь

Шаг второй:

введите описание изображения здесь

Но когда я загружаю "https://baseUrl.com" or "https://baseUrl.com/login" в mobile webView , я только что столкнулся с первым шагом, и он никогда не переходит ко второму шагу.

Это мои коды :

     override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
    
  with(webView.settings) {
        javaScriptEnabled = true
        loadWithOverviewMode = true
        useWideViewPort = true
    }
        webView.webViewClient = WebViewClient()
    
        webView.loadUrl("https://baseUrl/login")
    
    }
  

Ответ №1:

Здравствуйте,
я думаю, что эта проблема с вашей веб-стороны
, насколько я знаю, ваш сайт будет перемещен на следующую страницу при вызове следующего сайта

Вы вызывали свой следующий сайт…

Комментарии:

1. Привет, спасибо за ваш ответ, что вы имели в виду, говоря о следующем сайте? у нас есть базовый URL-адрес и просто изменение адреса после базового URL-адреса, например: https://baseURL/login или https://baseURL/authentication , и это работает в веб-браузере, после первого шага мы переходим ко второму, но в мобильном устройстве webView это застряло на первом шаге.

Ответ №2:

Как я обнаружил на веб-сайтах, которые используют хранилище DOM, мы должны добавить это в настройку webView :

  webView.settings.domStorageEnabled = true