zoukankan      html  css  js  c++  java
  • uniapp APP端 清除缓存

    1.计算缓存大小

      

                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";  
                        }  
                    });  
                }    

    2.清除手机缓存

      

                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://blog.csdn.net/qq_31754523/article/details/107321688

  • 相关阅读:
    iOS NSDictionary或NSArray与JSON字符串相互转换
    iOS 如何用Xib画一个Button
    iOS 你不知道的字符串用法
    IOS ScrollView pagingEnabled移动指定偏移
    TableView行缩进 自定义cell时候
    支付宝回调
    微信支付回调
    关于Bundle传递消息
    关于Handler
    ExpandableListView
  • 原文地址:https://www.cnblogs.com/chenghuayike/p/15083838.html
Copyright © 2011-2022 走看看