如何从WebView中的存储访问IndexedDB?

时间:2019-04-13 06:02:47

标签: android ios webview indexeddb

加载页面时,我已经在网站的IndexedDB中设计了数据库,但是我希望在我的android和IOs客户端中使用此数据库,所以我创建了用于访问IndexedDb的javascript函数,并且可以在网站的控制台中使用。< / p>

现在我想在我的Android和IOs客户端中都使用此值。

我的Javascript函数在DB中获得价值

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客户端中,我必须编写代码以使用Webview的 evaluateJavascript 方法访问此保存功能,但每次都会返回null。

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

                }
            }

注意:我的功能在网站控制台中工作得很好,但对于android,我得到的是空值。

0 个答案:

没有答案