收藏
回答

公众号JS-SDK调用wx.uploadImage在某些机型出现uploadImage: fail

华为、oppo手机在调用wx.uploadImage的时候,偶发上传图片失败的问题(非必现)

每天仅有少量用户反馈,请问是如何造成的


      chooseImage() {
        if(!this.canTapCamera) {
          /* wx.config 未执行 */
          return
        }
        let self = this
        wx.chooseImage({
          count: 1,
          sizeType: ['compressed'],
          sourceType: ['camera'],
          success: function (res) {
            self.submitFail = false
            self.facePreview = res.localIds[0];
          },
          fail: function(res) {
            if(/permission/i.test(res.errMsg)) {
              self.otherErrorMsg = res.errMsg
              self.$refs.cameraError.showDialog()
            } else if(/access/i.test(res.errMsg)){
              self.otherErrorMsg = res.errMsg
              self.$refs.accessError.showDialog()
            } else {
              self.$toast(`调用微信拍照异常\n${JSON.stringify(res)}`, 3000, 'light-theme')
            }
            console.log('=== choose image error')
            console.log(res)
          }
        });
      },
      submit() {
        let imgData = this.facePreview,
        let self = this
        wx.uploadImage({
          localId: imgData,
          isShowProgressTips: 1,
          success: function (res) {
            // 调用接口
          },
          fail: function(err){
            console.log('=== 上传失败 ===')
            console.log(err)
            self.isSubmit = false
            self.dialogText = `上传失败[${err.errMsg ? err.errMsg : err}]`
            self.$refs.errorDialog.showDialog()
          }
        });
      }
回答关注问题邀请回答
收藏

2 个回答

  • 社区技术运营专员--许涛
    社区技术运营专员--许涛
    02-05

    你好,用官方的demo是否可以复现呢?

    02-05
    有用
    回复 2
    • 世纪懂王川建国
      世纪懂王川建国
      02-10
      这个不好让用户测试,只有个别的机型(vivo,一加,华为,荣耀)会出现,而且大部分重启手机以后就好了
      02-10
      回复
    • 细刘变变
      细刘变变
      星期五 14:27
      请问什么时候能解决啊,我们公司从年前开始就一直有客户反馈有问题,投诉的客户量很大
      星期五 14:27
      回复
  • ꧁꫞꯭画十二꫞꧂
    ꧁꫞꯭画十二꫞꧂
    1天前

    最近在做公众号网页, 也有很多机型属于偶现无法掉起,官方不能给个说明吗?

    1天前
    有用
    回复
登录 后发表内容