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 { // iosplus.cache.clear(function() {uni.showToast({title: '缓存清理完成',duration: 2000});that.getStorageSize();});}},