Как получить доступ к IndexedDB из хранилища в webview? - PullRequest
0 голосов
/ 13 апреля 2019

Я создал базу данных в IndexedDB на веб-сайте, когда страница загружена, но я хочу эту БД в своем клиенте для Android и IO, поэтому я создал функцию javascript для доступа к IndexedDb, и она работает для консоли на веб-сайте.

Теперь я хочу, чтобы это значение использовалось в клиентах Android и IO.

Моя функция Javascript для получения значения в БД

var db;
var request = indexedDB.open("newDatabase");
request.onerror = function(event) 
{
    alert("Why didn't you allow my web app to use IndexedDB?!");
};
request.onsuccess = function(event) 
{
    db = event.target.result;
    var transaction = db.transaction(["customers"]);
    var objectStore = transaction.objectStore("customers");
    var request = objectStore.get("00-03");
    request.onsuccess = function(event) 
    {
       console.log(request.result)
    }
}

В клиенте Android мне необходимонаписать код для доступа к этой функции сохранения в valuJavascript методе веб-просмотра, но он каждый раз возвращает ноль.

override fun onPageFinished(view: WebView, url: String) {
                view.evaluateJavascript(
                        newJs
                ) { html ->
                    Log.d("HTML", "Name$html")

                }
            }

Примечание: Моя функция очень хорошо работает в консоли веб-сайта, но дляAndroid, я получаю ноль.

...