赞
踩
1.计算缓存大小
- //计算缓存大小
- getStorageSize() {
- let that = this;
- let fileSizeString = "";
- let isFlag = arrIndex(this.menuList, 'key', 'my-ql')
- plus.cache.calculate(function(size) {
- let sizeCache = parseInt(size);
- if (sizeCache == 0) {
- fileSizeString = "0B";
- } else if (sizeCache < 1024) {
- fileSizeString = sizeCache + "B";
- } else if (sizeCache < 1048576) {
- fileSizeString = (sizeCache / 1024).toFixed(2) + "K";
- } else if (sizeCache < 1073741824) {
- fileSizeString = (sizeCache / 1048576).toFixed(2) + "M";
- } else {
- fileSizeString = (sizeCache / 1073741824).toFixed(2) + "G";
- }
- //本地缓存赋值
- that.menuList[isFlag[0]][isFlag[1]].text = fileSizeString
- });
- },
2.清除缓存
- // 清理缓存
- clearStorageAll() {
- 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.getStorageSize(); // 重新计算缓存
- }, 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.getStorageSize();
- });
- }
- },
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。