首页 > 其他分享 >uniapp清除应用缓存

uniapp清除应用缓存

时间:2023-07-07 15:33:53浏览次数:40  
标签:function uniapp sizeCache 缓存 清除 else let fileSizeString

计算缓存

// 计算缓存
formatSize() {
 let that = this;
 plus.cache.calculate(function(size) {
  let sizeCache = parseInt(size);
  if (sizeCache == 0) {
     that.fileSizeString = "0B";
  } else if (sizeCache < 1024) {
     that.fileSizeString = sizeCache + "B";
  } else if (sizeCache < 1048576) {
     that.fileSizeString = (sizeCache / 1024).toFixed(2) + "KB";
  } else if (sizeCache < 1073741824) {
     that.fileSizeString = (sizeCache / 1048576).toFixed(2) + "MB";
  } else {
     that.fileSizeString = (sizeCache / 1073741824).toFixed(2) + "GB";
  }
    console.log('缓存大小',that.fileSizeString) 
  });
},

下面是清除缓存

// 清理缓存
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();
        });
    }
},

https://blogs.kongjz.com/details/50

标签:function,uniapp,sizeCache,缓存,清除,else,let,fileSizeString
From: https://www.cnblogs.com/gwkzb/p/17535121.html

相关文章

  • uniapp开发
    1.下载开发工具HBuilderX:地址:HBuilderX-asuperpoweredIDEforVue(dcloud.io)2.新建项目文件-新建-项目-uniapp选择默认模板,vue33.运行方式一:点击运行-运行到浏览器方式二:点击运行-运行到小程序模拟器-微信开发者工具(需要配置小程序安装路径,并且在微信......
  • UniApp与微信小程序的异同点分析
    UniApp和微信小程序都是流行的移动应用开发框架,它们有一些相似之处,但也存在一些明显的异同点。在本篇博客中,我将对UniApp和微信小程序进行详细的异同点分析,并提供相关的示例代码。开发语言:微信小程序:使用WXML(类似于HTML)、WXSS(类似于CSS)和JavaScript进行开发。UniApp:支持使用Vue.js......
  • UniApp组件库推荐:提升开发效率的利器
    在移动应用开发中,组件库是开发者们的利器之一。它们提供了一系列预先构建好的UI组件和功能模块,可以显著加快应用程序的开发速度。而UniApp作为一个跨平台的开发框架,也有着丰富的组件库可供选择。在本篇博客中,我将向大家推荐几个高效实用的UniApp组件库,帮助开发者们提升开发效率。uV......
  • uniapp实现这该死的自定义弹窗
    最近自己学习和写这个uniapp,刚开始规划的时候就觉得自己到时候会需要一个这个弹框,弹框里面药房input这样的东西什么的,然后就在想uniapp里面会不会没有这个modal呢?转念一想应该是会有的吧,毕竟是一个框架嘛.然后我就找找找,找了好久都没找到合适的.可能是人家有我没找到吧,最......
  • uniapp如何给空包进行签名操作
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助首先安装sdkhttps://www.oracle.com/java/technologies/downloads/正常下一步即可~安装完毕后,进入在sdk根目录执行cmdC:\ProgramFiles\Java\jdk-18.0.1.1\bin 生成keystore例:keytool-genkey-aliast......
  • 前端Vue自定义带历史记录的搜索框组件searchBar 支持搜索输入框清空 搜索历史存储记录
    前端Vue自定义带历史记录的搜索框组件searchBar支持搜索输入框清空搜索历史存储记录清除,下载完整代码请访问uni-app插件市场地址:https://ext.dcloud.net.cn/plugin?id=13343效果图如下:cc-hisSearchBar使用方法//不同的业务功能历史记录设置不同存储keyconstkStora......
  • 解决微信H5的图片缓存问题
    一、缓存可以解决什么问题?他的缺点是什么?1、缓存可以解决什么问题:减少不必要的网络传输,节约宽带更快的加载页面减少服务器负载,避免服务器过载的情况出现2、缓存的缺点:占内存,有些缓存会被存到内存中页面更新不及时,使用过时的图片、样式文件3、总结来说:开发阶段需要频......
  • js如何动态清除form表单中input款下的错误信息
    form表单<formaction=""method="post"novalidateid="myform">{%csrf_token%}{%forforminform_obj%}<divclass="form-group"><labelfor="{{form.i......
  • 解决浏览器SSL缓存,自动将http跳转至https导致无法访问的问题
    PHP交流群  656679284  为PHP广大爱好者提供技术交流,有问必答,相互学习相互进步!这里汇总一下几大常见浏览器HSTS的关闭方法。Safari浏览器完全关闭Safari删除 ~/Library/Cookies/HSTS.plist 这个文件重新打开Safari即可极少数情况下,需要重启系统Chrome浏览器......
  • git忽略指定文件缓存至仓库
    在文件根目录添加“.gitignore”文件HELP.mdtarget/!.mvn/wrapper/maven-wrapper.jar!**/src/main/**!**/src/test/**###STS###.apt_generated.classpath.factorypath.project.settings.springBeans.sts4-cache###IntelliJIDEA###.idea*.iws*.iml*.ipr......