收藏
回答

getLocalImgData的调用失败,是测试号权限问题或者其他原因引起的吗?

先上代码:

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接口并没有正确执行(我认为是根本没被调用,没有在控制台打印出任何东西),看到有人可能是测试号的权限问题,不知道应该如何解决

回答关注问题邀请回答
收藏

3 个回答

  • 小榄
    小榄
    2021-05-25
    wx.getLocalImgData
    


    这个方法大于一张图片时不能异步调用,就是不能同时执行,可以用递归实现一张一张获取

    2021-05-25
    有用
    回复
  • 轩
    2020-10-26

    我也用到wx.getLocalImgData,感觉这个方法就是没有执行

    2020-10-26
    有用
    回复
  • peng
    peng
    2020-01-02

    请问楼主解决问题了吗?

    2020-01-02
    有用
    回复
登录 后发表内容
问题标签