收藏
回答

调用wx.uploadImage 返回 "errMsg":"uploadImage:fail"

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小游戏 Bug wx.uploadImage 微信安卓客户端 8.0.3.1880 1.6.0
chooseImage = () => {
        this.localIds = [];
        this.tempVisits = [];
        this.imageNum = 0;
        this.serverIds = [];
        window.wx.chooseImage({
            count: this.option.limit,
            success: (res) => {
                this.localIds = res.localIds; // ["wxLocalRe*://5645646454"]
                this.timeoutKey = setTimeout(this.startUpload, 200);
            },
            fail: () => {
                this.reject('无选择图片权限');
            },
        });
    }


    startUpload = async () => {
        this.option.startUpload();
        try {
            await Promise.all(this.localIds.map((localId, index) => this.uploadImg(localId, index)))
            this.uploadSuccess();
        } catch (error) {
            this.reject(error);
        }
    }


    uploadSuccess = () => {
        this.resolve && this.resolve({
            serverIds: this.serverIds,
            localIds: this.tempVisits,
        });
    };


    uploadImg = (localId, index) => {
        return new Promise((resolve) => {
            const _img = document.createElement('img');
            const load = (type) => {
                window.wx.uploadImage({
                    localId,
                    isShowProgressTips: 0,
                    success: (res) => {
                        const uploadHandel = async () => {
                            try {
                                // 上报第三方下载链接
                                let uploadResult = await this.reportThirdUploadResult(res.serverId);
                                this.serverIds.push(uploadResult.filename);
                                this.tempVisits.push(uploadResult.tempVisit);
                            } catch (err) {
                                console.log('上报三方下载链接err:::', err);
                            }


                            resolve()
                        };
                        if (type == 'onerror') {
                            window.wx.getLocalImgData({
                                localId, // 图片的localID
                                success: (LocalRes) => {
                                    this.localIds[index] = LocalRes.localData;
                                    _img.src = this.localIds[index];
                                    _img.onerror = uploadHandel;
                                    _img.onload = uploadHandel;
                                },
                            });
                        } else {
                            uploadHandel();
                        }
                    },
                    fail: (err) => {
                        this.reject && this.reject(err);
                    },
                });
            };
            _img.onload = () => load('onload');
            _img.onerror = () => load('onerror');
            _img.src = localId;
        })
    }
回答关注问题邀请回答
收藏

6 个回答

  • 社区技术运营专员--阳光
    社区技术运营专员--阳光
    2021-04-26

    你好,麻烦在手机微信那里上传下日志: 我->设置->帮助与反馈右上角有个上报日志的入口,麻烦提供一下微信号,时间点

    2021-04-26
    有用 1
    回复 8
    • 七叶树
      七叶树
      2021-04-26
      是用户出现的所以这边无法上传日志。从日志来看 12点开始已经有1000多次了。都是andriod手机。
      2021-04-26
      回复
    • 社区技术运营专员--阳光
      社区技术运营专员--阳光
      2021-04-26回复七叶树
      收到,已经反馈,有结果帖内回复
      2021-04-26
      回复
    • 七叶树
      七叶树
      2021-04-26
      双开必现
      2021-04-26
      回复
    • Lost Abadan
      Lost Abadan
      2021-04-27
      请问有进展吗
      2021-04-27
      回复
    • 康杜
      康杜
      2021-04-27
      真巧啊,看都是这2天,是不是就是最近才出现的这种问题,今天我们这也有用户反馈这个问题
      2021-04-27
      回复
    查看更多(3)
  • Liny
    Liny
    2021-04-27

    是啊,这几天客户反馈过来,确实有这个问题,赶紧修复修复

    2021-04-27
    有用 1
    回复
  • 言威
    言威
    2021-04-27

    问题+1 手机型号 Redmi k30 5g

    2021-04-27
    有用 1
    回复
  • 李超
    李超
    2021-04-28

    预到同样问题,微信分身不可上传图片

    2021-04-28
    有用
    回复
  • 张康的微信
    张康的微信
    2021-04-26

    大家都是这几天遇到的么?

    2021-04-26
    有用
    回复
  • 干脆面🧀
    干脆面🧀
    2021-04-26

    我今天也遇到一样的问题,影响比较大了,希望微信的人能够回复一下

    2021-04-26
    有用
    回复
登录 后发表内容