ios微信网页浏览器,微信jssdk的图片下载接口 wx.downloadImage,多个调用间隔较短时会有部分无法调起,没有任何回调。
大致代码如下:
for(var i=0; i<arr.lenght; i++){
renderImg(arr[i].dom,arr[i].serverId)
}
function renderImg(dom,serverId){
renderCount++
alert("startRender") //此处加上alert也不会出现问题
setTimeout(function(){//加入较长延迟就没问题了
wx.downloadImage({
serverId: serverId, // 需要下载的图片的服务器端ID,由uploadImage接口获得
isShowProgressTips: 0, // 默认为1,显示进度提示
success: function (res) {
var message = '<img style="max-width:150px" class="chat-preview-img" src="'+ res.localId + '">'
dom.append(message)
alreadyRenderCount++;
showMessages();
dom.children('.chat-preview-img').on('click',function () {
var curImgSrc = $(this).attr("src");
var imgsSrc = [];
imgsSrc.push(curImgSrc)
wx.previewImage({
current: curImgSrc, // 当前显示图片的http链接
urls: imgsSrc // 需要预览的图片http链接列表
});
});
},
fail: function(){
var message = '加载失败';
dom.append(message);
alreadyRenderCount++;
showMessages();
},
complete: function(res){
}
});
},renderCount*1000)
}
直接给个页面看看?
麻烦可以看下我的这个问题吗.我试了加延时,不执行,你看看有什么解决方法吗小程序内嵌h5页面,wx.downloadImage一直处于下载中怎么解决?? - 微信开放社区 https://developers.weixin.qq.com/community/develop/doc/0000685a1bcd407cb559fc8d75b800