wx.chooseImage在安卓系统中有时候会卡死
问题描述:
环境: jsp + jqm(jquery mobile 1.4.5) + js-sdk
需求:用户通过相机实时拍照后,将照片上传,不能通过相册选择历史照片
问题:在苹果5s环境下测试没有问题,在安卓下(多数测试过的机型)则会出现卡死的情况,卡死的时候,回调函数都没有进入,也就是alert用户调试的信息一个都没有出现,既没有进入成功,也没有进入失败。
因为出现概率比较高,严重影响用户的使用。
触发时候,貌似也有时间关系,有时候出错概率很高,有时候又比较好出现概率较低,是否和微信服务器有关。
我想到的可能的原因:
1、微信本身和安卓不兼容,那这个我们就没有任何措施了,只能等待官方解决;
2、jqm 和 微信 js-sdk 冲突?有两者一起用过的吗?
3、其他,各位补充啊。
wx.chooseImage({
success: function (res) {
alert("success");
if (res.localIds.length == 1) {
if (res.sourceType == "camera") {
var localid = res.localIds[0];
img.src = localid;
txtObj.value = localid;
serverObj.value = "";
checkImg.src = "";
} else {
alert("只能通过相机拍照,相册照片无效。");
}
}
alert("ok!!!!!");
},
cancel: function (res) {
alert('用户取消拍照');
},
fail: function (res) {
alert(JSON.stringify(res));
alert('相机打开发生故障,请重试');
}
});