先上代码:
wx.chooseImage({
count: count, // 微信默认9
sizeType: ['original', 'compressed'],
sourceType: ['album', 'camera'],
async: false,
success: function (res) {
medil_id = "";
localIds.arr = res.localIds;
if (window.__wxjs_is_wkwebview){
for (var i = 0; i < localIds.arr.length; i++){
wx.getLocalImgData({
localId:localIds.arr[i],
success: function (result){
var localData = result.localData; // localData是图片的base64数据,可以用img标签显示
localData = localData.replace('jgp', 'jpeg');//iOS 系统里面得到的数据,类型为 image/jgp,因此需要替换一下
localDatas.arr.push(result.localData);
//console.log("for循环打印"+localData);
},
fail: function (result) {
console.log("失败的原因" + result);
}
});
}
}
进入for循环之后,wx.getLocalImgData接口并没有正确执行(我认为是根本没被调用,没有在控制台打印出任何东西),看到有人可能是测试号的权限问题,不知道应该如何解决
这个方法大于一张图片时不能异步调用,就是不能同时执行,可以用递归实现一张一张获取
我也用到wx.getLocalImgData,感觉这个方法就是没有执行
请问楼主解决问题了吗?