APICloud 获取缓存以及清除缓存(常用第三方方法)

一、app中经常会有缓存的清除这个操作,具体如下

1、获取缓存大小

apiready = function() {
        api.getCacheSize(function(ret, err) {
            //size:        //缓存大小,单位为Byte,数字类型。(-1:无存储设备、-2:正在准备USB存储设备、-3:无法访问存储设备)
            var size = parseInt(ret.size/1024) + 'KB';
            var cacheSize = $api.byId('cacheSize');
            cacheSize.innerHTML = size;

        });
    };

2、清除缓存方法

function clearnCach(){
        api.clearCache(function() {
            api.toast({
                msg: '清除完成'
            });
        });
        api.getCacheSize(function(ret, err) {
            var size = parseInt(ret.size/1024) + 'KB';
            var cacheSize = $api.byId('cacheSize');
            cacheSize.innerHTML = size;
        });
    };

 二、拨打电话

//拨打电话
    function takePhone() {
        api.call({
            number:'029-83670111'
        });
    };

 三、检测版本更新

//版本更新
    function fnCheckUpdate () {
        var mam = api.require('mam');
        mam.checkUpdate(function(ret, err){
            if (ret && ret.status) {
                if(!ret.result.update){
                    api.alert({
                        title: '版本更新', 
                        msg: '当前已是最新版本,版本号:' + api.appVersion
                    });
                } else {
                    api.confirm({
                        title: '有新版本',
                        msg: '已发布最新版本,建议您尽快更新。版本号:' + ret.result.version,
                        buttons:['马上更新', '以后再说']
                    },function(ret,err){
                        if(ret.buttonIndex == 1){
                            alert('点击了马上更新');
                        }
                    });
                }
            }
        });
    }
原文地址:https://www.cnblogs.com/haonanZhang/p/8981410.html