uniapp清理app缓存

举报
清雨小竹 发表于 2022/09/24 23:49:45 2022/09/24
1.4k+ 0 0
【摘要】 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

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

    全部回复

    上滑加载中

    设置昵称

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

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

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