uni-app 清除手机app缓存_uniapp app安卓需要清掉缓存才能继续安装-程序员宅基地

技术标签: 缓存  javascript  uni-app  

获取本机缓存

<view class="iconItem" @click="clern">
	<view class="register">
		<u-icon color='#EBB24C' name="trash"></u-icon>清除缓存
	</view>
	<view class="iconJt phone">
		{
    {
    fileSizeString}}
	</view>
</view>
			// 获取缓存
			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";
					}
				});
			},
			// 清除缓存
			clern() {
    
				let that = this
				uni.showModal({
    
					title: '清除缓存',
					content: '您确定要清除缓存吗?',
					success: function(res) {
    
						if (res.confirm) {
    
							console.log('用户点击确定');
							that.clearCache()
							// uni.clearStorage();
							uni.navigateTo({
    
								url: '../../login/loginW'
							})
						} 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();
					});
				}
			},
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39813207/article/details/129780693

智能推荐

高精度计算_高精度计算为什么要倒序存储-程序员宅基地

文章浏览阅读5.2k次,点赞22次,收藏46次。重点:高精度数的读入与输出高精度数的加减乘除难点:高精度数的除法高精度计算的优化为什么要用到高精度计算?intlong longdouble等进行计算的精度只有十几位,如果要进行数十、百、千、万位的数的计算就要用到高精度计算..._高精度计算为什么要倒序存储

vue element MessageBox.prompt this.$prompt组件禁止显示右上角关闭按钮,取消按钮,及点击遮罩层关闭_this.$prompt 取消按钮-程序员宅基地

文章浏览阅读957次,点赞7次,收藏8次。vue element MessageBox.prompt this.$prompt组件禁止或取消显示右上角关闭按钮,取消按钮,及点击遮罩层关闭。_this.$prompt 取消按钮

2020 北京积分落户结果公示,落户指标最多的公司竟然又是 ?-程序员宅基地

文章浏览阅读4.1k次。作者 | 石头哥来源 | 程序猿石头(id:tangleithu)图 by:石头@泸沽湖背景就在昨天,一年一度的北京积分落户结果出来了,我们照旧来看看今年(2020年)的数据情况。在看这..._北京户口指标分给哪些企业

Elasticsearch 与传统关系型数据库的对比、倒排索引原理解析_倒排索引和数据库的对应关系-程序员宅基地

文章浏览阅读5.2k次,点赞2次,收藏16次。Elasticsearch使用一种称为倒排索引的结构,她适用于快速的全文搜索。 一个倒排索引由文档中所有不能重复词的列表构成,对于其中每个词,有一个包含它的文档列表。示例:1、假设文档集合包含五个文档,每个文档内容表所示,表的最左端一栏是每个文档对应的文档编号,我们的任务就是对这个文档集合建立倒排索引。 文档编号 文档内容 1 谷歌地图之父跳槽Faceboo..._倒排索引和数据库的对应关系

python pip源配置,pip配置文件存放位置_pip.conf位置-程序员宅基地

文章浏览阅读8.8w次,点赞10次,收藏27次。pip源配置文件可以放置的位置:Linux/Unix:/etc/pip.con~/.pip/pip.conf (每一个我都找了都没有,所以我是在这个文件夹中创建的pip.conf文件)~/.config/pip/pip.conf Mac OSX:~/Library/Application Support/pip/pip.conf~/.pip/pip.c_pip.conf位置

探索科技魅力:Glory - 一个高性能的Go语言Web框架-程序员宅基地

文章浏览阅读392次,点赞5次,收藏6次。探索科技魅力:Glory - 一个高性能的Go语言Web框架项目地址:https://gitcode.com/glory-go/glory在快速发展的互联网时代,选择一个高效、易用且灵活的Web框架对于开发者来说至关重要。今天我们要介绍的项目,就是这样一个备受关注的Go语言Web开发框架——Glory。项目简介Glory是一款专为Go语言设计的现代化Web框架,旨在提供简洁、高效的API...

随便推点

html链接加入qq群,获取QQ群加群链接-程序员宅基地

文章浏览阅读4.7k次。# 获取QQ群加群链接> 获取QQ群三种一键加群链接:电脑端无弹窗直接加群。## 请求地址> https://api88.net/api/qun/## 请求方式> GET## 请求参数| 参数名 | 值 || --- | --- || guin | 群号 || type | 类型(此参数为空时输出json数据;当此参数为以下值,将直接302重定向..._加群html

CMakeLists.txt中常用库文件的查找和链接_libactionlib.so-程序员宅基地

文章浏览阅读6.9k次,点赞6次,收藏29次。大家好,我已经把CSDN上的博客迁移到了知乎上,欢迎大家在知乎关注我的专栏慢慢悠悠小马车(https://zhuanlan.zhihu.com/c_1132958996826546176)。以后,我会把日常的思考放在CSDN上,梳理过的精华文章放在知乎上,希望大家可以多多交流,互相学习。目录CMake链接库的基本套路OpenCVBoostROS catkinEigeng..._libactionlib.so

LVS---10. lvs和keepalived的区别--软件功能区分_lvs和keepalived区别-程序员宅基地

文章浏览阅读5.5k次,点赞9次,收藏22次。前言首先产生这样的问题,是由于我们在使用lvs这个软件的时候,学习的资料是通过网络进行的学习,网络中的教程是碎片化的,没有办法很好的衔接起来,而且网上的教程几乎都是lvs+keepalived的教程,对这两个软件做了一大堆的介绍(当然,这很重要),但是对我这个疑问却没有解惑。lvs和keepalived的到底是怎样的一种关系,他们有什么异同,经过资料查找,现在我将自己的一些看法记录下来。..._lvs和keepalived区别

【C++】编译原理+预测分析方式构造语法分析器_ll(1)语法分析器-程序员宅基地

文章浏览阅读1k次,点赞19次,收藏20次。(代码在最后面)_ll(1)语法分析器

lut及3D LUT调色预设怎么导入Mac?fcpx/PR/AE/PS/LR/达芬奇lut预设导入教程!_lightroom怎么导入lut-程序员宅基地

文章浏览阅读8.1k次。lut预设是很多用户用来编辑视频后期色调的插件,大部分后期软件都可以使用LUT,就是说你可以很方便的将LUT引入你的后期流程中。通过使用LUT可以迅速达到很好的胶片质感和色彩,在此基础上稍作调整就能呈现很赞的色彩风格,lut预设格式为.cube,适用于Adobe Photoshop CS6及更高版本,Adobe After Effects CS4及更高版本*(CS6推荐),Adobe Premiere Pro CS5及更高版本*(CC推荐),Adobe Speedgrade,DaVinci Resolve,_lightroom怎么导入lut

超详细C语言文件操作,学完对文件了解更进一步_c语言文件操作函数总结-程序员宅基地

文章浏览阅读547次。什么是文件,文件指针,文件操作函数等等_c语言文件操作函数总结