记录实用有价值的内容

wx.uploadImage 一直 fail

微信公众号sdk 上传图片 wx.uploadImage 一直失败,解决方案:localId 需要转换成字符串,使用 ''+ 或者 toString()均可以。

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