树下的老大爷
树下的老大爷
  • 发布:2021-04-04 17:20
  • 更新:2021-04-10 11:58
  • 阅读:722

【报Bug】webview 使用indexedDB存储的时候闪退 android端

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10 64位

HBuilderX类型: 正式

HBuilderX版本号: 2.8.8

手机系统: Android

手机系统版本号: Android 10

手机厂商: 华为

手机机型: meta40E

页面类型: vue

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

···

let _indexedDB = new IndexedDB('shengshiboxue','svgabase',1,()=>{  
        for(let key in self.mold){  
            // 检测是否存在  
            _indexedDB.get(key,(svgaData) => {  
                if(svgaData)return;  
                let { Downloader, Parser, Player } = window.JSsvga  
                const downloader = new Downloader()  
                const parser = new Parser()  
                downloader.get(self.mold[key].path).then(fileData => {  
                    parser.do(fileData).then((data) => {  
                        _indexedDB.set(key,JSON.stringify(data))  
                    })  
                })  
            })  

        }  
    });  

···

操作步骤:

真机调试或模拟器调试 : webview页面打开的时候,缓存svga的base64字符串到indexedDB 在存储的时候程序闪退,等待页面加载完毕在存储也闪退

预期结果:

正常能存储到indexedDB

实际结果:

存储过程闪退

bug描述:

保存svga的base64编码 运行pc端没有问题,运行android端在 indexedDB存储的时候 闪退

2021-04-04 17:20 负责人:无 分享
已邀请:
树下的老大爷

树下的老大爷 (作者)

或者有其他方式在app端的webview页面 缓存大量数据的方式 可以推荐一下

树下的老大爷

树下的老大爷 (作者)

已解决 app端不用indexedDb 存 用plus.storage.setItem(key,JSON.stringify(data))

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