收藏
回答

小程序使用wx.chooseImage选择本地图片上传的问题

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

复现步骤:选择图片->代开本地图片,不勾选对号,点击图片放大预览->点击完成!我没勾选图片却上传了,勾选后取消也是如此!

 takephoto: function () {
    wx.chooseImage({
      count: 9 - this.data.renderImgList.length,
      sizeType: ['compressed'],
      sourceType: ['album', 'camera'],
      success: (res) => {
        const tempFilePaths = res.tempFilePaths;
        const tempFiles = res.tempFiles;
        // 循环查看上传的图片大小,有超过20M的就直接返回并弹窗提示
        for (let inta = 0; inta < tempFiles.length; inta++) {
          const size = (res.tempFiles[inta].size) / 1024 / 1024;
          if (size > 20) {
            wx.showToast({
              icon: 'none',
              title: '图片大于20M,无法显示及保存',
              mask: true
            });
            return;
          }
          // 获取图片的path
          const imgPath = res.tempFiles[inta].path;
          // 获取最后一个.的位置
          const index = imgPath.lastIndexOf('.');
          // 获取后缀,转成小写
          const ext = imgPath.substr(index + 1).toLowerCase();
          if (ext === 'gif') {
            wx.showToast({
              icon: 'none',
              title: '暂不支持上传动图',
              mask: true
            });
            return;
          }
        }
        wx.showLoading({
          title: '加载中',
          mask: true
        });
        this.setData({
          imgList: []
        });
        for (let i = 0, fileLen = tempFilePaths.length; i < fileLen; i++) {
          this.uploadtoServer(tempFilePaths[i], fileLen, i);
        }
      }
    });
  },
最后一次编辑于  2021-08-18
回答关注问题邀请回答
收藏

2 个回答

  • 佳梨
    佳梨
    2021-08-25

    这和微信聊天和朋友圈选择照片的体验是一致的,点完成就自动勾选了

    2021-08-25
    有用
    回复
  • A.G.A.I.N
    A.G.A.I.N
    2021-08-18

    不勾选点击预览->点击完成 这一步怎么操作出来的,只有勾选了照片才可以预览吧

    2021-08-18
    有用
    回复 2
    • 请叫我先生
      请叫我先生
      2021-08-18
      不是,直接点击图片不就放大预览了吗
      2021-08-18
      回复
    • A.G.A.I.N
      A.G.A.I.N
      2021-08-18回复请叫我先生
      目前 完成按钮 是追加当前预览的图片,并确定
      2021-08-18
      回复
登录 后发表内容