// 使用plus.cache.calculate 获取应用的缓存大小,
plus.cache.calculate(function(size) {
//size是多少个字节单位是b
//你可以做下面相应的处理
if (size < 1024) {
self.xxx = size + 'B';
} else if (size / 1024 >= 1 && size / 1024 / 1024 < 1) {
self.xxx = Math.floor((size / 1024) * 100) / 100 + 'KB';
} else if (size / 1024 / 1024 >= 1) {
self.xxx = Math.floor((size / 1024 / 1024) * 100) / 100 + 'M';
} else {
self.xxx = '';
}
console.log('size是多少个字节单位是');
console.log(self.xxx);
//可以询问用户是否删除
uni.showModal({
title: '提示',
content: '确定清除缓存吗?',
success(res) {
// 用户确定要删除
if (res.confirm) {
//使用plus.cache.clear 清除应用中的缓存数据 这里清除后还要二十几KB没有清除,达不到全部清除
plus.cache.clear(function() {
uni.showToast({
// title: "成功清除" + self.xxx + '缓存',
title: '缓存清除成功',
icon: 'none',
success() {
//成功后处理
}
});
// uni.clearStorageSync();
});
}
}
});
});

- 发布:2021-12-23 10:32
- 更新:2021-12-23 16:13
- 阅读:362
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: 10
HBuilderX类型: 正式
HBuilderX版本号: 3.2.16
手机系统: Android
手机系统版本号: Android 9.0
手机厂商: 华为
手机机型: 畅享9
页面类型: vue
vue版本: vue2
打包方式: 离线
项目创建方式: HBuilderX
示例代码:
操作步骤:
点击清除缓存
点击清除缓存
预期结果:
正常清除
正常清除
实际结果:
概率弹出app 无响应
概率弹出app 无响应
bug描述:
清除缓存,会有概率弹出app 无响应
1 个回复
DCloud_Android_DQQ
我试试