uniapp清理app缓存

举报
清雨小竹 发表于 2022/09/24 23:49:45 2022/09/24
【摘要】 clearCache() { let that = this; let os = plus.os.name; if (os == 'Android') { let main = plus.android.runtimeMainActivity(); let sdRoot = main.getCacheD...

  
  1. clearCache() {
  2. let that = this;
  3. let os = plus.os.name;
  4. if (os == 'Android') {
  5. let main = plus.android.runtimeMainActivity();
  6. let sdRoot = main.getCacheDir();
  7. let files = plus.android.invoke(sdRoot, "listFiles");
  8. let len = files.length;
  9. for (let i = 0; i < len; i++) {
  10. let filePath = '' + files[i]; // 没有找到合适的方法获取路径,这样写可以转成文件路径
  11. plus.io.resolveLocalFileSystemURL(filePath, function(entry) {
  12. if (entry.isDirectory) {
  13. entry.removeRecursively(function(entry) { //递归删除其下的所有文件及子目录
  14. uni.showToast({
  15. title: '缓存清理完成',
  16. duration: 2000
  17. });
  18. that.formatSize(); // 重新计算缓存
  19. }, function(e) {
  20. console.log(e.message)
  21. });
  22. } else {
  23. entry.remove();
  24. }
  25. }, function(e) {
  26. console.log('文件路径读取失败')
  27. });
  28. }
  29. } else { // ios
  30. plus.cache.clear(function() {
  31. uni.showToast({
  32. title: '缓存清理完成',
  33. duration: 2000
  34. });
  35. that.formatSize();
  36. });
  37. }
  38. }

文章来源: zzzili.blog.csdn.net,作者:清雨小竹,版权归原作者所有,如需转载,请联系作者。

原文链接:zzzili.blog.csdn.net/article/details/120493685

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。