收藏
回答

調用上傳圖片接口彈出拍攝照片&取消 按空白地方或者按取消會導致無法點擊頁面需要返回才能操作

最后一次编辑于  2019-12-23
回答关注问题邀请回答
收藏

4 个回答

  • 社区技术运营专员-小柿子
    社区技术运营专员-小柿子
    2019-12-23

    麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)

    2019-12-23
    赞同
    回复 12
    • Clare
      Clare
      2019-12-24
      手機型號:小米8
      微信版本號:7.0.9
      系統版本:安卓10
      復現代碼片段:
       var ios = window.__wxjs_is_wkwebview;
              // 选择图片
              wx.chooseImage({
                  count: 1, //一次允许选择几张图片
                  sizeType: ['compressed'], // 可以指定是原图还是压缩图,默认二者都有
                  sourceType: ['camera'],
                  isSaveToAlbum: 0,
                  success: function(res) {
                      console.log(res)
                  var localIds = res.localIds;
                  var i = 0;
                  // 已选图片个数
                  var length = localIds.length;
                  // 执行图片上传
                  upload();
                  function upload() {
                      if(ios) {
                          wx.getLocalImgData({
                              localId: localIds[i], // 图片的localID
                              success: function (res) {
                                  localData = res.localData; // localData是图片的base64数据,可以用img标签显示
                                  // 展示预览图
                                  $('#uploaderFiles1').empty();
                                  var $preview = $('
      0%
      ');
                                  $('#uploaderFiles1').append($preview);
                                  // 预览
                                  $('.weui-uploader__file').click(function(){
                                      var imgurl = $(this).attr('imgurl');
                                      wx.previewImage({
                                          current: imgurl, // 当前显示图片的http链接
                                          urls: [imgurl] // 需要预览的图片http链接列表
                                      });
                                  });
                                  // 上传动画
                                  var progress = 0;
                                  function uploading() {
                                      progress = progress + 3;
                                      $preview.find('.weui-uploader__file-content').text(progress + '%');
                                      if (progress < 95 ) {
                                          setTimeout(uploading, 10);
                                      }
                                  }
                                  uploading();//执行上传动画
                                  wx.uploadImage({
                                      localId: localIds[i].toString(), // 需要上传的图片的本地ID,由chooseImage接口获得
                                      isShowProgressTips: 1, // 默认为1,显示进度提示
                                      success: function (res) {
                                          i = 1;
                                          $.toast(GetValueText("上传成功", "Upload Success"));
                                          $preview.removeClass('weui-uploader__file_status');
                                          // 上传成功
                                          var str = res.serverId;
                                          wximageid = str;
                                          console.log(wximageid)
      // var server_id = $("input[name='server_id']");
      // if (server_id.val() == '') {
      // server_id.val(res.serverId);
      // } else {
      // var str = server_id.val() + ',' + res.serverId;
      // server_id.val(str);
      // }
                                          // 多张图片先判断还有没有要上传的
                                          // if (i < length) {
                                          // upload();
                                          // }
                                      }
                                  });
                              }
                          });
                      } else {
                          localData = localIds[i];
                          $('#uploaderFiles1').empty();
                          // 展示预览图
                          var $preview = $('
      0%
      ');
                          $('#uploaderFiles1').append($preview);
                          $('.weui-uploader__file').click(function(){
                              var imgurl = $(this).attr('imgurl');
                                      wx.previewImage({
                                          current: imgurl, // 当前显示图片的http链接
                                          urls: [imgurl] // 需要预览的图片http链接列表
                                      });
                          });
                          // 上传动画
                          var progress = 0;
                          function uploading() {
                              progress = progress + 3;
                              $preview.find('.weui-uploader__file-content').text(progress + '%');
                              if (progress < 95 ) {
                                  setTimeout(uploading, 10);
                              }
                          }
                          uploading();//执行上传动画
                          wx.uploadImage({
                              localId: localData.toString(), // 需要上传的图片的本地ID,由chooseImage接口获得
                              isShowProgressTips: 1, // 默认为1,显示进度提示
                              success: function (res) {
                                  i=1;
                                  $.toast(GetValueText("上传成功", "Upload Success"));
                                  $preview.removeClass('weui-uploader__file_status');
                                  // 上传成功把server_id拼接起来再控制器保存到本地
                                      var str = res.serverId;
                                      wximageid=str;
                                      console.log(wximageid)
                              }
                          });
                      }
                  }
              }
      2019-12-24
      回复
    • Clare
      Clare
      2019-12-24
      蘋果的沒事,就安卓會這樣
      2019-12-24
      回复
    • Clare
      Clare
      2019-12-24
      我這不是小程序,是web
      2019-12-24
      回复
    • 社区技术运营专员-小柿子
      社区技术运营专员-小柿子
      2019-12-24回复Clare
      麻烦在手机微信那里上传下日志: 我->设置->帮助与反馈右上角有个上报日志的入口,麻烦提供一下微信号,复现的具体时间点
      2019-12-24
      回复
    • Clare
      Clare
      2019-12-24
      微信號: L5O2V0Eyou0 
      復現具體時間點:每次點開都是這樣的,一直存在
      2019-12-24
      回复
    查看更多(7)
  • 平安
    平安
    01-09

    我也遇到相同的问题了。不知道什么时候可以解决呢

    01-09
    赞同
    回复
  • 字节大陆上的程序员
    字节大陆上的程序员
    2019-12-23

    网页的话实时lrz吧,不一定非要用这个接口

    https://github.com/think2011/localResizeIMG

    2019-12-23
    赞同
    回复 1
    • Clare
      Clare
      2019-12-23
      因為需求是只能拍照上傳
      2019-12-23
      回复
  • 
    
    2019-12-23

    你用的哪个版本的sdk

    2019-12-23
    赞同
    回复 21
    • Clare
      Clare
      2019-12-23
      當然是最新的
      2019-12-23
      回复
    • Clare
      Clare
      2019-12-23回复Clare
      主要是之前點擊拍照 會在中間彈出 然後選擇空白都沒問題,現在能變成底部彈出拍攝照片&取消,然後點擊空白或者取消會使界面無法操作,需要物理返回才行
      2019-12-23
      回复
    • 
      
      2019-12-23回复Clare
      页面无法操作是指?无法滑动,无法点击等问题么?
      2019-12-23
      回复
    • Clare
      Clare
      2019-12-23
      對 就是界面有按鈕啥的 都無法選 連console那個按鈕都按不了,相當於好像有一層東西擋住了,需要返回下就消失了然後頁面就可以操作,
      2019-12-23
      回复
    • Clare
      Clare
      2019-12-23回复
      看上面圖片
      2019-12-23
      回复
    查看更多(16)
登录 后发表内容
问题标签