在苹果手机升级IOS13后,部分页面突然打不开了,尤其是那些在前端做缓存处理的页面。
常见的错误就是
window.openDatabase is undefined
主要原因:
苹果在IOS13升级后,将safari的 WebSQL功能去掉了,除此之外还做了其他的调整,详见Safari 13发行说明
解决方案:
1.用IndexedDB 代替 WebSQL
具体使用教程,可参见 浏览器数据库 IndexedDB 入门教程
2.若移动端,用Cordova 套一层,然后用 SQLite 插件