微信JS 图片上传接口 安卓一直没有反应,IOS返回“miss arguments”

狂龙一声笑 发布于 2015/03/03 20:03
阅读 11K+
收藏 0
我在选择完成图片后,点击上传,结果安卓一直没有反应,IOS返回说“miss argument”,
求各路大神找出问题

js代码如下:



$.post("",{ 
"url" : location.href.split('#')[0] 
},function(data){ 
if(data.status) { 
wx.config({ 
debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 
appId: 'wxdae2b469b1b5d557', // 必填,公众号的唯一标识 
timestamp: data.data.timestamp, // 必填,生成签名的时间戳 
nonceStr: data.data.nonceStr, // 必填,生成签名的随机串 
signature: data.data.signature,// 必填,签名,见附录1 
jsApiList: ['chooseImage', 'uploadImage']// 必填,需要使用的JS接口列表,所有JS接口列表见附录2 
}); 


} else { 
$.alert(data.message, null); 

},"json");




wx.ready(function () { 


// 5 图片接口 
// 5.1 拍照、本地选图 
var images = { 
localId: [], 
serverId: [] 
}; 


document.querySelector('#info_add').onclick = function () { 
wx.chooseImage({ 
success: function (res) { 
if(res.localIds.length > 1){ 
$.alert("只能选择一张图片",null); 
return; 

images.localId[0] = res.localIds;// 返回选定照片的本地ID列表,localId可以作为img标签的src属性显示图片 
if(res.localIds.length == 1){ 
$('#info').attr("src",images.localId[0]); 




}); 
}; 


document.querySelector('#door_add').onclick = function () { 
wx.chooseImage({ 
success: function (res) { 
if(res.localIds.length > 1){ 
$.alert("只能选择一张图片",null); 
return; 

images.localId[1] = res.localIds;// 返回选定照片的本地ID列表,localId可以作为img标签的src属性显示图片 
if(res.localIds.length == 1){ 
$('#door').attr("src",images.localId[1]); 




}); 
}; 


// 5.3 上传图片 
document.querySelector('#img_upload').onclick = function () { 
if (images.localId.length == 0) { 
$.alert('请先使用 chooseImage 接口选择图片',null); 
return; 
}
var i = 0, length = images.localId.length; 
images.serverId = []; 
$.alert("照片数:"+length,null); 
// alert(images.localId[i]); 
//执行到此就没有任何反馈了
function upload() { 
wx.uploadImage({ 
localId: images.localId[i], 
success: function (res) { 
i++; 
$.alert('已上传:' + i + '/' + length,null); 
images.serverId.push(res.serverId); 
if (i < length) { 
upload(); 



//上传图片成功,通知服务器下载图片 
$.post("",{ 
"serverIds" : images.serverId.toString() 
},function(data){ 
if(data.status) { 
$.alert(data.message, function(){ 


}); 
} else { 
$.alert(data.message, null); 

},"json"); 
}, 
fail: function (res) { 
alert(JSON.stringify(res)); 

}); 

upload(); 
}; 


});



加载中
1
狂龙一声笑

找到问题了,

wx.uploadImage({ 
localId: images.localId[i].toString(), 

就可以了。

0
mi-la-king
mi-la-king
1 查看 微信版本 2  jstoken的验证通过。 3微信公众号的配置下 安全域名
0
主编
主编

首次使用jssdk的话,建议直接使用官方的demo测试,然后再改造

一定仔细阅读官方的使用文档:https://open.weixin.qq.com/cgi-bin/showdocument?action=doc&id=open1421823488&t=0.37369911512359977

0
s
shoalyxiao

引用来自“狂龙一声笑”的评论

找到问题了,

wx.uploadImage({ 
localId: images.localId[i].toString(), 

就可以了。

这里是一个大坑
返回顶部
顶部