uni-app  app清除本地的缓存,app使用一段时间缓存数据导致app卡顿,清理缓存

记录一下操作

设置里面有清理缓存按钮,点击按钮清除缓存

export default {components: {uniIcons,uniPopup,confirmPop},data() {return {fileSizeString: ""}},onLoad() {this.formatSize()},onShow() {},onHide() {},methods: {resetPassword(){uni.setStorage({ //将用户信息保存在本地key: 'userInfoss',data: "设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置设置"})},chackAppUpdate(){
//测试会不会清除本地账号等数据存储uni.getStorage({key: 'userInfoss',success: function (res) {console.log(res.data);}});uni.showToast({title: '缓存清理'+this.fileSizeString,duration: 2000});},// 获取缓存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";}});},// 清除缓存handleClearCache() {let that = thisthat.$refs.popupSet.close()uni.showModal({title: '清除缓存',content: '您确定要清除缓存吗?',success: function(res) {if (res.confirm) {console.log('用户点击确定');that.clearCache()} else if (res.cancel) {console.log('用户点击取消');}}});},// 清理缓存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();});}},}}

使用h5+plus方法清除,必须真机调试才可以

此方法不会清除 uni.setStorage   uni.setStorageSync  数据

uni-app app清除app缓存,使用一段时间app数据图片等缓存清理,记录一下相关推荐

  1. python 函数结果缓存一段时间的装饰器

    把函数结果缓存一段时间,比如读取一个mongodb,mongodb中的内容又在发生变化,如果从部署后,自始至终只去读一次那就感触不到变化了,如果每次调用一个函数就去读取那太频繁了耽误响应时间也加大了c ...

  2. App性能优化(布局优化,线程优化,app瘦身优化,页面切换优化,App启动优化,内存优化)

    Android APP性能优化(最新总结) 在目前Android开发中,UI布局可以说是每个App使用频率很高的,随着UI越来越多,布局的重复性.复杂度也随之增长,这样使得UI布局的优化,显得至关重要 ...

  3. 华为app安装失败与已安装签名_手机APP为什么总是安装失败

    整天"机不离手"的我们 每个人手机里都装有好几十个APP 但安装的时候总会出现跳出 手机APP无法安装或安装失败的页面 这究竟是怎么回事呢? 小翼带你瞅瞅 一.手机安全认证 在安装 ...

  4. 怎样识别app网站服务器在国外,APP服务器你了解多少?什么是海外app服务器

    说到服务器的问题,一般大家都知道有web服务器的存在,也就是网站服务器.不管是大家现在使用的智能手机还是电脑上面,都有浏览器的存在,对应就需要使用到web服务器.但是说到APP服务器,不知道有多少人是 ...

  5. Android异种机型系统适配:application定义的app名字和安装到手机后桌面显示app名字不一致

    Android异种机型系统适配:application定义的app名字和安装到手机后桌面显示app名字不一致 这种情况在个别国内稀奇古怪定制化的Android机型上会出现.正常情况下,Android的 ...

  6. Weex实战分享|Weex在极客时间APP中的实践

    本文是根据 WeexConf2018 中议题<Weex在极客时间APP中的实践>内容文档整理而成.主要分享极客时间在深度使用Weex过程中的一些经验和体会. 孙涛  极客邦前端负责人 大家 ...

  7. 学画画软件app推荐_有什么好用的绘画app?

    题主问的是绘画APP,那么我的理解应该分2大块,绘画工具APP+绘画学习APP,有工具没得学也不行,微课菌就给题主来个套餐! 首先是绘画工具APP:Procreate Ipad Pro+Apple p ...

  8. APP安全谁之过?爱加密为APP开发者分忧

    第一部Android智能机自2008年正式发布以来,已走过5个年头,并以惊人的速度占据市场.2011年第一季度超越塞班跃居全球第一,2012年全球智能手机操作系统份额占76%,中国市场占有率为90%, ...

  9. 《移动App测试的22条军规》—App测试综合案例分析23.7节测试微信App对于操作系统特性的支持程度...

    本节书摘来自异步社区<移动App测试的22条军规>一书中的App测试综合案例分析,第23.7节测试微信App对于操作系统特性的支持程度,作者黄勇,更多章节内容可以访问云栖社区"异 ...

最新文章

  1. 在ubuntu系统中使用dpkg命令安装后缀名为deb的软件包
  2. json-lib把XML转化为json
  3. Linux 服务详解
  4. java中的抽象类和抽象方法
  5. JVM学习笔记(四)------内存调优
  6. linux查代替命令,Linux下查/删/替 命令(转)
  7. kafka streams实战 pdf_spring框架实战口试材料
  8. Linux 比较不同命令
  9. loardrunner- 集合点函数设置
  10. JavaScript实现继承的几种方式
  11. PHP导出MySQL数据字典 Summer-Mysql-Dic
  12. 货币代码(ISO 4217)
  13. 维修手册 html 打开,戴尔Dell Latitude E6410/E6510官方拆机图解维修手册
  14. android平板电脑手写笔应用,四款最佳手写笔平板推荐
  15. 10个精选一线互联网架构思考与实践
  16. 【金猿案例展】FPD领域龙头企业某T社——基于ADC的智能质检服务
  17. Oracle配置开机自启
  18. FCIP与FCoE之间的区别
  19. 七、 下一代互联网IPV6
  20. 东湖高新区申报2022年市级产业化投资和技术改造专项以及工业智能化改造专项条件、材料和支持标准

热门文章

  1. spark源码解读4之SortByKey
  2. 加多芬解析丨微信支付宝,两匹战狼之争,究竟谁能最终渔翁得利?
  3. 电脑小知识:电脑怎么选择操作系统?XP、Win7、Win10该用哪个?
  4. iOS基础:修改app状态栏颜色以及原生的导航栏颜色
  5. SHOI2003吃豆豆
  6. 汉诺塔实践python_汉诺塔的python 动画演示
  7. 不要在该约炮的年龄谈修行------杨绛与你我无关(写得太他妈好了)
  8. webwork简单示例
  9. 使用js设定标签属性,利用循环遍历给标签添加事件
  10. Mysql去重查询(根据指定字段去重)