uniapp清理app缓存
【摘要】
clearCache() { let that = this; let os = plus.os.name; if (os == 'Android') { let main = plus.android.runtimeMainActivity(); let sdRoot = main.getCacheD...
-
clearCache() {
-
let that = this;
-
let os = plus.os.name;
-
if (os == 'Android') {
-
let main = plus.android.runtimeMainActivity();
-
let sdRoot = main.getCacheDir();
-
let files = plus.android.invoke(sdRoot, "listFiles");
-
let len = files.length;
-
for (let i = 0; i < len; i++) {
-
let filePath = '' + files[i]; // 没有找到合适的方法获取路径,这样写可以转成文件路径
-
plus.io.resolveLocalFileSystemURL(filePath, function(entry) {
-
if (entry.isDirectory) {
-
entry.removeRecursively(function(entry) { //递归删除其下的所有文件及子目录
-
uni.showToast({
-
title: '缓存清理完成',
-
duration: 2000
-
});
-
that.formatSize(); // 重新计算缓存
-
}, function(e) {
-
console.log(e.message)
-
});
-
} else {
-
entry.remove();
-
}
-
}, function(e) {
-
console.log('文件路径读取失败')
-
});
-
}
-
} else { // ios
-
plus.cache.clear(function() {
-
uni.showToast({
-
title: '缓存清理完成',
-
duration: 2000
-
});
-
that.formatSize();
-
});
-
}
-
}
文章来源: zzzili.blog.csdn.net,作者:清雨小竹,版权归原作者所有,如需转载,请联系作者。
原文链接:zzzili.blog.csdn.net/article/details/120493685
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)