t***@gmail.com
t***@gmail.com
  • 发布:2019-08-15 10:19
  • 更新:2021-03-23 18:08
  • 阅读:9563

uni app 如何设置图片缓存

分类:uni-app

img组件加载过的图片,下一次加载如何只请求本地缓存,本地缓存不存在再请求网络?

2019-08-15 10:19 负责人:无 分享
已邀请:
6***@qq.com

6***@qq.com

我也遇到这个问题,希望有人可以给点思路或者方案

flyu

flyu

//====图片缓存====
function image_cache(image_url,image_name,call_back) {

    uni.getStorage({  
        key: image_name,  
        success:function(res){  
            call_back(res.data)  
        },  
        fail:function(res){  
            // 本地没有缓存 需要下载   
            uni.downloadFile({  
                url: image_url,  
                success: (res) => {  
                    if (res.statusCode === 200) {  
                        call_back(res.data)  
                        uni.setStorage({  
                            key:image_name,  
                            data:res,  
                            success:function(){  

                            }  
                        })  
                    }  
                }  
            });   
        }  
    })  
}
Markway

Markway

市场有个组件 专门 处理图片缓存的的图片显示 组件, 也是 用的uni.storage

该问题目前已经被锁定, 无法添加新回复