<template>
<view>
<view class="banbenh">
<view class="banhao">
<image src="../../../static/1.png"></image>
</view>
</view>
<view class="jinhui">晋惠通App</view>
<view class="banbe">
<view class="bbh">当前版本:{{version}}</view>
<view class="bbhs">已是最新版本</view>
</view>
<view class="banbe">
<view class="bbh">晋惠通版权所有</view>
<view class="bbhs">晋ICP备123456号-19</view>
</view>
</view>
</template>
<script>
export default{
data(){
return{
version:'',
}
},
onLoad() {
this.getVersion()
},
methods:{
getVersion(){
// 获取本地应用资源版本号
plus.runtime.getProperty(plus.runtime.appid, (info) => {
// console.log(JSON.stringify(info));
this.version = info.version;
})
},
}
}
</script>
<view class=“shezhia” @click=“clearStorage”>
清楚缓存
<image src="../../static/fh.png"></image>
<view class="qchq">{{currentSize}}</view>
</view>
</view>
getStorageSize() {
let that = this;
plus.cache.calculate(function(size) {
let sizeCache = parseInt(size);
if (sizeCache == 0) {
that.currentSize = "0B";
} else if (sizeCache < 1024) {
that.currentSize = sizeCache + "B";
} else if (sizeCache < 1048576) {
that.currentSize = (sizeCache / 1024).toFixed(2) + "KB";
} else if (sizeCache < 1073741824) {
that.currentSize = (sizeCache / 1048576).toFixed(2) + "MB";
} else {
that.currentSize = (sizeCache / 1073741824).toFixed(2) + "GB";
}
});
},
// 清理缓存
clearStorage() {
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;
console.log(files, len)
for (let i = 0; i < len; i++) {
let filePath = '' + files[i]; // 没有找到合适的方法获取路径,这样写可以转成文件路径
plus.io.resolveLocalFileSystemURL(filePath, function(entry) {
if (entry.isDirectory) {
entry.removeRecursively(function(entry) { //递归删除其下的所有文件及子目录
that.files = []
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();
});
}
},
}