indexedDB.open 方法不起作用

blmhpbnm  于 2022-12-09  发布在  IndexedDB
关注(0)|答案(1)|浏览(215)

环境:在iPad(iPad mini5,版本为14.6)中使用webview加载远程url,当加载并执行远程url时,代码如下所示,并且没有任何内容打印出来。似乎indexedDB.open()没有任何返回。
经过我的测试,只有14.6版本会有问题,ios14.4以下的版本不会有问题,我不确定是webview问题还是indexedDB问题

var dbName = "test";
  var dbVersion = 1;
  var indexedDB = window.indexedDB ||
                  window.webkitIndexedDB ||
                  window.mozIndexedDB;
  var db = '';

  console.log("setup indexed db");
  var request = indexedDB.open(dbName, dbVersion);
  request.onsuccess = function(e) {
    console.log("db request success");
  };

  request.onblocked = function(e) {
    console.log("DB open blocked", e);
  };

  request.onerror = function(err) {
    console.log("error", err);
  };

  request.onversionchange = function(err) {
    console.log("onversionchange", err);
  };

  request.onupgradeneeded = function(e) {
    console.log("upgrade needed");
  };
ut6juiuv

ut6juiuv1#

测试后发现wkWebview会有问题,而使用uiWebview不会,所以我认为新版ios wkWebview在indexedDB兼容性方面有问题

相关问题