收藏
回答

将图片保存到本地一直卡住是怎么回事?

有一个保存图片到本地的功能,在生产环境和体验版里都是一直转圈圈失败,然后微信开发者工具和真机测试里都是正常的  这是为啥呢?

微信开发者工具:

真机测试:

一摸一样的上传到体验版——卡住:

// 保存图片到本地
WXfenx() {
 // #ifdef APP-PLUS || MP-WEIXIN || MP-ALIPAY
 uni.showLoading({
  title: '图片保存中...'
 })
 // #endif

 // #ifdef APP-PLUS
 uni.downloadFile({
  url: this.erweima,
  success: (res) => {
   if (res.statusCode === 200) {
    uni.saveImageToPhotosAlbum({
     filePath: res.tempFilePath,
     success: function() {
      uni.hideLoading()
      uni.showToast({
       title: "保存成功",
      });
     },
     fail: function() {
      uni.hideLoading()
      uni.showToast({
       title: "保存失败",
       icon: "none"
      });
     }
    });
   } else {
    uni.hideLoading()
    uni.showToast({
     title: "保存失败",
     icon: "none"
    });
   }
  },
  fail: (res) => {
   uni.hideLoading()
   uni.showToast({
    title: "保存失败",
    icon: "none"
   });
  }
 })
 // #endif

 // #ifdef MP-WEIXIN || MP-ALIPAY
 uni.getImageInfo({
  src: this.erweima,
  success: function(image) {
   uni.saveImageToPhotosAlbum({
    filePath: image.path,
    success: function() {
     uni.hideLoading()
     uni.showToast({
      title: '图片保存成功'
     });
    },
    fail: function() {
     uni.hideLoading()
     uni.showModal({
      title: '图片保存失败',
      content: '请确认是否已开启授权',
      confirmText: '开启授权',
      success(res) {
       if (res
        .confirm
       ) {
        uni.openSetting({
         success(
          settingdata
         ) {
          if (settingdata
           .authSetting[
            "scope.writePhotosAlbum"
           ]
          ) {
           uni.showToast({
            title: '授权成功,请重试哦~',
            icon: "none"
           });
          } else {
           uni.showToast({
            title: '请确定已打开保存权限',
            icon: "none"
           });
          }
         }
        })
       }
      }
     })
    },
   });
  },
  fail(err) {
   console.log(err, 'err报错999')
  }
 });
 // #endif
 // #ifdef H5
 var oA = document.createElement('a');
 oA.download = ''; // 设置下载的文件名,默认是’下载’
 oA.href = this.erweima;
 document.body.appendChild(oA);
 oA.click();
 oA
  .remove(); // 下载之后把创建的元素删除
 // #endif
},
回答关注问题邀请回答
收藏

1 个回答

  • 社区技术运营专员--阳光
    社区技术运营专员--阳光
    2023-12-19

    有什么报错吗

    2023-12-19
    有用
    回复 2
    • 折纸为鹤
      折纸为鹤
      发表于移动端
      2023-12-19
      没有报错,主要真机测试是正常的,想控制台看错误也看不到
      2023-12-19
      回复
    • 社区技术运营专员--阳光
      社区技术运营专员--阳光
      2023-12-25回复折纸为鹤
      先在开发版或体验版打开调试,再切到正式版就能看到vConsole
      2023-12-25
      回复
登录 后发表内容