APP开发-Vue3+Vant+Html5+ 实现管理应用缓存以及清除缓存

Posted L_不觉晓晓

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了APP开发-Vue3+Vant+Html5+ 实现管理应用缓存以及清除缓存相关的知识,希望对你有一定的参考价值。

一、需求分析:

1、显示APP缓存大小,并且可以清除缓存。
2、一般app上都会在设置模块有清除缓存的功能。这里的缓存指的是磁盘缓存。在iOS系统上对应的是沙盒路径下的缓存。一般清除缓存无非两样:图片缓存和其他资源文件缓存。

二、技术分析

通过调查资料,发现在html5+上有关于管理应用缓存的API----Cache
在它提供的API方法里面有计算应用已使用的缓存数据大小方法(calculate),和清除应用的缓存数据方法(clear)。
清除缓存的时候,要弹出一个Dialog对话框,点击确认的时候再清除缓存,我们需要用到Vant组件的Dialog。

具体方法可以查看官网。
html5+官网:https://www.dcloud.io/docs/api/zh_cn/cache.html
Vant官网: https://vant-contrib.gitee.io/vant/v3/#/zh-CN/dialog

三、效果图

四、html代码:

<template>
  <div>
    <!-- 缓存 -->
    <van-cell :value="state.cache" is-link @click="clearCache" title="清理缓存" />
  </div>
</template>

五、js代码:

<script>
import 
  reactive,
  onMounted,
  getCurrentInstance,
 from 'vue';
import  Dialog  from 'vant';

export default 
  setup() 
    const  proxy  = getCurrentInstance();
    const state = reactive(
      cache: '', // 缓存
    );

    // 获取缓存大小
    const calculate = () => 
      plus.cache.calculate((size) => 
        let fileSizeString = '';
        if (size === 0) 
          fileSizeString = "0B";
         else if (size < 1024) 
          fileSizeString = size + "B";
         else if (size < 1048576) 
          fileSizeString = (size / 1024).toFixed(2) + "KB";
         else if (size < 1073741824) 
          fileSizeString = (size / 1048576).toFixed(2) + "MB";
         else 
          fileSizeString = (size / 1073741824).toFixed(2) + "GB";
        
        state.cache = fileSizeString;
      );
    ;

    /* 页面初始化获取缓存大小 */
    onMounted(async () => 
	  // 调用方法	
      calculate();
    );

    // 清理缓存
    const clearCache = async () => 
      Dialog.confirm(
        title: '提示',
        message: '确定清除缓存吗?',
        cancelButtonText: '取消',
        confirmButtonText: '确定',
        confirmButtonColor: '#3BB3C2',
      ).then(() => 
        /* 调用清除缓存方法 */
        plus.cache.clear(() => 
          calculate();
        );
      );
    ;

    return 
      state,
      clearCache,
    ;
  ,
;
</script>

没用使用过Html5+请参考另一篇博客:如何在Vue项目里面使用Html5+

以上是关于APP开发-Vue3+Vant+Html5+ 实现管理应用缓存以及清除缓存的主要内容,如果未能解决你的问题,请参考以下文章

APP开发-Vue3+Vant+Html5+ 实现管理应用缓存以及清除缓存

APP开发-使用Vue3+vant+html5+ 实现相机拍照,选取相册图片,裁剪图片以及提取图片中的文字等功能

APP开发-使用Vue3+vant+html5+ 实现相机拍照,选取相册图片,裁剪图片以及提取图片中的文字等功能

APP开发-使用Vue3+vant+html5+ 实现相机拍照,选取相册图片,裁剪图片以及提取图片中的文字等功能

APP开发-使用Vue3+vant+html5+ 实现相机拍照,选取相册图片,裁剪图片以及提取图片中的文字等功能

APP开发-使用Vue3+vant+html5+ 实现相机拍照,选取相册图片,裁剪图片以及提取图片中的文字等功能