真机调试,创建玩sqlite数据库,并设置缓存后,使用重新运行,重新编译后,数据库数据会丢失,但是缓存仍存在
- 发布:2022-11-14 10:40
- 更新:2023-02-07 14:32
- 阅读:517
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win10
HBuilderX类型: Alpha
HBuilderX版本号: 3.6.8
手机系统: Android
手机系统版本号: Android 12
手机厂商: 华为
手机机型: 小米10至尊纪念版
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
数据库数据仍然存在
数据库数据仍然存在
实际结果:
数据库数据丢失,但是缓存的数据未丢失
数据库数据丢失,但是缓存的数据未丢失
bug描述:
真机调试 sqlite数据库数据重新编译后会丢失,但是uni.setstorage设置的缓存却仍能存在
如果选择“重新运行”或停止后再运行等触发重新编译的选项,会重新打包,相当于重装,此时plus.sqlite的数据库会丢失,但是使用uni.setstorage设置的缓存却不会丢失;
测试了下在建表后,手动关闭数据库,仍然无效,数据依旧丢失,正式版和alpha版都存在该问题