收藏
回答

webview打开页面后wx.uploadImage上传频繁报missing arguments

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.uploadImage 微信iOS客户端 8.0.23 2.24.6

小程序webview打开页面 点击上传按钮上传多张图片 按照文档要求success方法触发后重新调用 uploadImage频繁报错,第一次上传可以成功,之后上传都会报错,微信内置浏览器打开H5页面没问题

JS-SDK版本 1.6.0

下面是我H5源码的部分片段

/**
     * @LastEditors: 
     * @description: 调用api打开微信相册
     * @param {*}
     * @return {*}
     */
    openWxChooseImage() {
      wx.chooseImage({
        count: 9, 
        sizeType: ['original', 'compressed'], 
        sourceType: ['album', 'camera'], 
        success: (files) => {
          console.log('进入相册与照相机返回图片localIds回调');
          const fileCount = files.localIds.length;
          this.localIds = files.localIds;


          if (fileCount + this.fileList.length > 9) {
            console.error('图片最多只能上传九张,如需替换请删除图片!');
            Toast('图片最多只能上传九张,如需替换请删除图片!');
            return false;
          } else {
           
            try {
              this.initQueue(fileCount);
              this.syncUploadFile();
            } catch (error) {
              this.onError();
              console.error(error);
            }
          }
        },
        fail: (err) => {
          this.onError();
          console.error('打开微信相册与照相机API fail', err);
        },
      });
    },
    /**
     * @LastEditors: 
     * @description: 上传图片
     * @return {*}
     */
    syncUploadFile() {
      if (!this.localIds.length) {
        console.log('开始执行上传服务器');
        // 开始上传
        this.UPDATE_QUEUE.start();
        this.loadingToast = Toast({
          type: 'loading',
          message: '上传中···',
          duration: 0,
          loadingType: 'spinner',
        });
        return;
      }
      console.log('执行微信upload上传图片API');
      wx.uploadImage({
        localId: this.localIds[0].toString(), 
        isShowProgressTips: 1, 
        success: (res) => {
          const serverId = res.serverId;
          this.UPDATE_QUEUE.addTask(serverId);
          this.localIds.shift();
          this.syncUploadFile();
        },
        fail: (err) => {
          this.onError();
          console.error('微信上传API fail:', err);
        },
      });
    },


最后一次编辑于  2022-06-24
回答关注问题邀请回答
收藏

1 个回答

  • DXY
    DXY
    2022-06-24

    有人遇到过吗?

    2022-06-24
    有用
    回复
登录 后发表内容