微信JS图片上传接口

wx.chooseImage({
    success: function (res) {
        var localIds = res.localIds;
        if(localIds && localIds.length > 0 && localIds[0]) {
            wx.uploadImage({
                localId: localIds[0],
                isShowProgressTips: 1,
                success: function (res) {
                    if(res && res.serverId) {
                        alert("图片ID" + res.serverId);
                    }
                }
            });
        } else {
            alert("未选中图片");
        }
    }
});

上面是微信上传的JS代码,微信JS图片上传接口,总是选择了图片后不执行上传的uploadImage函数,但是启用debug后发现又可以。

然后我们在执行uploadImage函数前面加一个alert,发现也可以上传,但是不可能用户选了图片还要提示点击后才执行上传的操作吧。

然后把代码改成这样就可以了:

wx.chooseImage({
    success: function (res) {
        var localIds = res.localIds;
        if(localIds && localIds.length > 0 && localIds[0]) {
            setTimeout(function(){
                wx.uploadImage({
                    localId: localIds[0],
                    isShowProgressTips: 1,
                    success: function (res) {
                        if(res && res.serverId) {
                            alert("图片ID" + res.serverId);
                        }
                    }
                });
            }, 400);
        } else {
            alert("未选中图片");
        }
    }
});