评论

getLocalImgData: fail localId error的问题以及解决办法

getLocalImgData: fail localId error的问题以及解决办法

这个提示肯定就是localId错误,原因有两个:一个是localId是真写错了,另一个是getLocalImgData的调用顺序问题,比如下面的代码就会提示这个错误,别问我为什么,我也不清楚。chooseImage后直接调用getLocalImgData是没问题的,在uploadImage后就会有问题。

wx.chooseImage({
        count: 1, // 默认9
        sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
        sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
        success: function (res) {
            var localIds = res.localIds; // 返回选定照片的本地ID列表,localId可以作为img标签的src属性显示图片
            var localId=localIds[0];
            wx.uploadImage({
                localId: localId, // 需要上传的图片的本地ID,由chooseImage接口获得
                isShowProgressTips: 1, // 默认为1,显示进度提示
                success: function (res) {
                    var serverId = res.serverId; // 返回图片的服务器端ID
                    wx.getLocalImgData({
                        localId: localId, // 图片的localID
                        success: function (res) {
                            var localData = res.localData; // localData是图片的base64数据,可以用img标签显示
                        }
                    });
                }
            })
        }
    })


最后一次编辑于  09-25  (未经腾讯允许,不得转载)
点赞 0
收藏
评论