加载页面时,我已经在网站的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,我得到的是空值。