帖子
帖子
用户
博客
课程
显示全部楼层
55
帖子
0
勋章
242
Y币

[BUG] 关于imageCache的bug,已经显示status:false,可下次打开app却显示...

[复制链接]
发表于 2016-3-28 14:30:44
本帖最后由 小周笑 于 2016-3-24 16:34 编辑


打开app,第一次用imageCache 去加载图片,显示status:false,表示失败,然后 关掉退出app,再次打开app,imageCache 加载图片,却显示status:true,并且没有 url 这个字段信息

注意:代码中的图片地址是加载不出图片的,故意这样做的

上代码------------------》


<!DOCTYPE html>
<html>
<head>
        <meta charset="utf-8">
    <meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0"/>
    <title>title</title>
    <link rel="stylesheet" type="text/css" href="css/api.css"/>
    <style>
            body{
                    
            }
            div{
            
            border: 1px solid #ff6545;
            padding: 10px;
            margin-top: 20px;
            }
            
            .img{
            background-repeat:no-repeat;
            background-position:center;
            background-size: contain;
            width: 200px;
            height: 200px;
            border: 1px solid #bebebe;
            }
    </style>
</head>
<body>
<div onclick=imageCache('cache_else_network')> 1.策略default或者cache_else_network </div>
<div onclick=imageCache('cache_only')> 2.策略cache_only </div>
<div onclick=clearAllCache()> 3.清除缓存~~ </div>
</body>
<script type="text/javascript" src="script/api.js"></script>
<script type="text/javascript">
        apiready = function(){
               
        };
        
        function imageCache( policy ){
        api.imageCache({
    url: 'http://116.10.187.230:8091/Upload/image/8e32c60538604734b170fe24f237310dc.jpg'
        ,policy:policy
},function( ret, err ){
    if( ret ){
         alert("ret->"+ JSON.stringify( ret ) );
    }else{
         alert( JSON.stringify( err ) );
    }
});
        }
        
        function clearAllCache(){
        api.clearCache(function( ret, err ){
    if( ret ){
         alert( "清除成功!");
    }else{
         alert( "清除失败 -_-!");
    }   
});
        }
        
</script>
</html>


界面截图-》

下载地址-》http://downloadpkg.apicloud.com/ ... 70046ce24e7cfe9b0_d
二维码:

操作1--》 安装好app后,进入app,点击按钮1,观看alert弹出结果, 显示 statue:false(这个结果是正确的,因为该图片地址是加载不出图片的),此时去到imageCache 缓存文件夹下,发现存在刚才点击按钮产生的缓存文件;然后关掉退出app,再次打开app,点击按钮1,观察alert ,此时 statue:true,没有 url相关字段信息

操作2---》点击按钮3清除后,再点击按钮2,按钮2接下来操作如同 操作1 步骤执行(想说明:策略cache_only 和 按钮1的 结果一样都是会出现bug)。

问题1: 图片缓存失败(statue:false),也会有缓存文件吗?
问题2: 没有 url 相关字段信息这是怎么回事?


感觉有点bug,希望能解决~

380
帖子
4
勋章
6
Y币
我们查看一下。
20
帖子
1
勋章
7575
Y币
本帖最后由 常山赵子云 于 2016-4-1 16:37 编辑

该问题已修复,请重新编译自定义loader或云编译即可
您需要登录后才可以回帖 登录

本版积分规则