安卓手机已经开了保存相册图片权限但saveImageToPhotosAlbum失败

原创
2020/04/14 13:30
阅读数 2.8K

一、问题说明

安卓手机已经开了保存相册图片权限但saveImageToPhotosAlbum失败?

小程序分享到朋友圈的功能部分用户出现保存图片失败的情况。

此问题:部分安卓手机问题,

此问题:安卓微信升级到7.0.13后出现的问题出现,之前微信版本都正常。

 

二、问题追踪

原因是:部分安卓手机调用 wx.downloadFile方法下载网络资源图片后 会出现下载的图片临时路径的扩展名是unknown。

所以后续在调用wx.saveImageToPhotosAlbum 方法时候会报错:saveimagetophotosalbum:fail invalid file type

 

三、解决方案

在使用downloadFile()下载文件时候,指定filePath,不使用tempFilePath模式。

使用介绍: https://developers.weixin.qq.com/miniprogram/dev/api/network/download/wx.downloadFile.html

使用案例如下:

    let fileName = new Date().valueOf();
    wx.downloadFile({
     url: 'https://card1.jnqianle.cn/api/usercenter/GetCardImage?id=1037',
      filePath: wx.env.USER_DATA_PATH + '/' + fileName + '.jpg',
      success: res => {
        wx.saveImageToPhotosAlbum({
          filePath: res.filePath,
          success: res => {
            wx.showModal({
              title: '提示',
              content: '生成成功,赶快去分享吧',
              showCancel: false
            })
          },
          fail:res=>{
            wx.showModal({
              title: '提示',
              content: '保存失败',
            })
          }
        })
      }
    });

 

更多:

小程序获取授权手机号错误,无法被移除错误 Padding is invalid and cannot be removed

C# 调用imgSecCheck示例/ C#调用微信内容安全接口

 微信小程序判断消息是否已经订阅?订阅消息使用

 

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
0 评论
0 收藏
0
分享
返回顶部
顶部