书签 分享 收藏 举报 版权申诉 / 9

类型AppCan 网络数据通讯.docx

  • 文档编号:7161238
  • 上传时间:2023-01-21
  • 格式:DOCX
  • 页数:9
  • 大小:83.11KB

我们讲解一下上面的例子,首先开发者需要在window.uexOnload里面调用zy_initcache接口来初始化本地缓存状态。

然后开发者可以调用zy_imgcache来完成图片的缓存操作。

上面例子中,zy_imgcache的参数各代表如下意义。

testdo代表一个div对象,这个参数不光可以是对象的ID,也可以直接是对象本身。

第二个参数代表这个图片的唯一标识,可以是服务器的图片ID或者是图片URL本身都可。

第三个参数是图片的下载路径。

第四个参数为空,代表需要执行默认处理,即直接把下载的图片设定为testdo对象的背景图片。

第5个参数为空,代表不需要进行错误处理,第六个参数为空代表由接口为图片分配名称。

第七个参数为png,代表为由接口分配的文件名制定扩展名为png。

当我们第一次调用这个接口时,会从google下载图片到本地,并设定这个本地图片为testdo的背景。

当我们第二次调用这个接口时,会判断此图片已经存储在本地,则直接设定本地图片为testdo的背景,而不需要向服务器重新获取。

由于手机空间有限,开发者在开发应用时,需要提供给用户清除临时数据的功能,我们在zy_icache.js中提供了zy_clearcache接口来帮助开发这清除所有由zy_imgcache接口下载的图片缓存,并清除LocalStorage。

注意,这个接口会清除所有LocalStorage数据不仅仅是imgcache的数据。

我们继续使用Demo026的范例代码,为其加上天气预报图片。

我们先通过模拟器分析获取的天气预报的数据格式。

上图中我们看到图片共有img1到img12共12张图片代表6天早晚各两张图片,每个图片得数值代表着图片的索引。

其中99的意思是与白天的图片使用同一张。

我们通过分析网站的代码获知图片的URL地址为

其中最后的图片名称中d代表白天n代表夜晚,后面是数字编号。

因此我们可以通过数据中的img字段很容易的获得目标图片的路径。

我们调整一下模板代码。

在每一行插入两个用于存放图片的DIV

url(${cb:

img:

1})'>

url(${cb:

img:

2})'>

上面的代码中我们为每一个DIV设定了ID用于后续设定其背景图片,为DIV设定了背景图片的模板。

模板中${cb:

img:

1}代表通过回调函数处理数据。

img为字段类型1为附加数值。

这种写法可以使img1img2img3...img12通过同一段代码进行处理。

然后在加入zy_icache.js的引用。

之前的范例中,我们在uexOnload函数里执行了loadWeather函数,为了支持图片缓存,我们需要在uexOnload函数里先执行zy_initcache函数,在这个函数的回调里再执行loadWeather接口,保证在执行图片缓存时,缓存参数已经被初始化。

zy_initcache(function(){

loadWeather();

});

最后我们在处理模板拼接的代码里为img字段添加处理代码

case'img':

varid='img'+ar[1];//根据${cb:

img:

[n]}n就是ar[1],组合后img1img2...

varind=int(a[id]);//根据img1img2...得到图片编号

if(ind==99){//如果图片编号为99则获得前一个图片的索引编号

ind=int(a['img'+(int(ar[1])-1)]);

}

varsind=(ind<10)?

('0'+ind):

(''+ind);//组合图片索引如果小于10则补零

vardn=int(a.fchh)==18?

['d','n']:

['n','d'];//天气每天两次因此要区分早晚

varpname=dn[int(ar[1])%2]+sind;//根据早晚和图片索引声称目标图片名称

varu='

returnzy_imgcache(id,pname,u,null,null,pname+'.gif');//缓存此图片,缓存成功后或已存在修改id对应dom对象的背景图片

break;

述代码中我们看到,我们直接处理了img而不是img1img2img3...这样做可以使这些标签使用同一套代码来完成。

我们先根据编号拼接关键字img[n],然后通过关键字找到图片索引,对索引进行处理后,根据更新时间确定日夜模式。

拼接日夜属性和图片索引为图片名称,最后组合实际的URL。

组合完url后,我们调用zy_imgchche接口来处理图片缓存。

第一个参数id代表了我们刚才添加的各个DIV的ID。

通过这个ID我们可以在图片缓存后为其添加背景图片。

pname代表图片的关键字用于区分图片,同时也用于后面校验图片好直接从本地存储的图片获取。

第三个参数U代表图片下载路径。

第四个参数是缓存成功回调函数,这里为空,zy_imgcache会自动设定id所指向的对象的背景图片。

第五个参数也为空,为失败时的错误处理函数。

第六个参数为目标图片名称。

配套讲稿:

如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

特殊限制:

部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

关 键  词:
AppCan 网络数据通讯 网络 数据通讯
提示  冰豆网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:AppCan 网络数据通讯.docx
链接地址:https://www.bdocx.com/doc/7161238.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2008-2022 冰点文档网站版权所有

经营许可证编号:鄂ICP备2022015515号-1

收起
展开