码迷,mamicode.com
首页 > 其他好文 > 详细

打包微端时遇到的奇怪加载问题

时间:2019-05-20 17:18:54      阅读:111      评论:0      收藏:0      [点我收藏+]

标签:ddb   product   fun   func   upgrade   span   path   settime   程序   

同一个链接,在浏览器和其他人的微端里都没问题,我本地的微端执行连最开始的unity主程序加载都无法执行。

在UnityLoader.js里一点一点地加输出,查了好久才找到解决办法(只是还没明白原因),问题出在indexedDB的使用方法中:

try {
  var indexedDB = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB;
  var openRequest = indexedDB.open(databaseName);
  openRequest.onupgradeneeded = function (e) {
    initDatabase(e.target.result); //加上这句就好了
    var objectStore = e.target.result.createObjectStore(store, { keyPath: "url" });
    ["version", "company", "product", "updated", "revalidated", "accessed"].forEach(function (index) { objectStore.createIndex(index, index); });
  };
  openRequest.onsuccess = function (e) { initDatabase(e.target.result); };
  openRequest.onerror = function (e) { initDatabase(null); };
  setTimeout(openRequest.onerror, 1000);
} catch (e) {
  initDatabase(null);
}

原本的代码会在openRequest.onupgradeneeded里执行e.target.result.createObjectStore时导致触发openRequest.onerror,抛出一个AbortError,但凭输出也查不到更具体的信息了,也没有找到具体的原因,暂时就先这样了吧。

打包微端时遇到的奇怪加载问题

标签:ddb   product   fun   func   upgrade   span   path   settime   程序   

原文地址:https://www.cnblogs.com/zs3718/p/10894799.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!