liangzha
liangzha
  • 发布:2021-07-12 10:27
  • 更新:2021-10-26 16:34
  • 阅读:842

ios14.6版本的WKWebview中使用indexedDB.open方法无效

分类:HBuilderX

HbuilderX版本:最新版本

目标环境:ipad/iphone的最新版本(14.6)
打包方式:5+app的云打包方式,直接打包远程url方式,url连接包含了整个应用,并未在hbuider中编写代码
问题描述:在ios14.4的版本中,使用如下代码可以正确的打开数据库;在ios升级到14.6版本后,indexedDB.open()打开数据库的方法没有任何返回,既不成功也不失败;
自己排查:经过我测试,如果把打包使用的kernel中使用的webview更换成UIWebview是没有问题的(但是此种appStroe不给审批),在默认情况或者自行制定为WKWebview后,就出现了【问题描述】中的现象;
期望:希望在这里能找到具体问题的原因,或者一些解决方法

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");  
  };
2021-07-12 10:27 负责人:无 分享
已邀请:
x123456789x

x123456789x

请问找到解决方案了么,求助

该问题目前已经被锁定, 无法添加新回复