加载图片进行本地保存,下次进入的时候,判断是否本地数据是否有值,有值的话使用上次加载的图片,没有的话,则使用本地默认的图片 。
因为每个人的封装不一样,只能大致交流一下思路,不足之处望海涵!!!
利用Image.prefetch
componentDidMount() {
// 获取本地数据, 如果有值的时候将广告
Api.getLocalWelcomeImg().then((data) => {
if(data){
this.setState({
imgUrl:data.imgUrl
})
}
})
Api.loadWelcomeImage().then((data) => { // 缓存网络图片 下一次加载的时候获取 调用本地存储工具保存 详见我博客上的StorageUtil工具类
StorageUtil.saveJsonObject(KEY_LOCAL_WELCOME_IMAGE, data.data);
if(data.data.imgUrl){
Image.prefetch(data.data.imgUrl);
}
}).catch((err) => Log(err,'load welcome image err ......'));
}