收藏
回答

截图图片保存iphoneh手机不成功?

使用html2canvas截图片,得到base64进行保存到本地,目前模拟器运行能保存到桌面,但是体验版本不能保存到iphone手机,已去掉前缀,桌面显示图片正常。let base64 = dataUrl.replace(/^data:image\/\w+;base64,/, ""); let filePath = wx.env.USER_DATA_PATH + '/ph_fit_qrcode.png'; uni.getFileSystemManager().writeFile({

filePath: filePath, //创建一个临时文件名

data: base64, //写入的文本或二进制数据

encoding: 'base64', //写入当前文件的字符编码

success: res => {

uni.saveImageToPhotosAlbum({

filePath: filePath,

success: function(res2) {

uni.hideLoading();

uni.showToast({

title: '保存成功,请从相册选择',

icon: "none",

duration: 5000

})

},

fail: function(err) {

uni.hideLoading();

// console.log(err.errMsg);

}

})

},

fail: err => {

uni.hideLoading();

//console.log(err)

}

}

回答关注问题邀请回答
收藏

2 个回答

  • 社区技术运营专员--许涛
    社区技术运营专员--许涛
    2023-06-14

    你好,麻烦使用原生小程序,若还有问题麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)

    2023-06-14
    有用
    回复 1
    • 漂VS移
      漂VS移
      2023-06-14
      问题已解决,base64的图片在ios端,微信的writeFile api部分会解码失败,此时只需要把传入的数据类型从base64改为binary(二进制格式),构造出图片本地临时路径即可,然后进行保存;安卓无此问题。
      2023-06-14
      回复
  • 漂VS移
    漂VS移
    2023-06-14

    请大家帮我看一下吧,谢谢了,@小程序官方

    2023-06-14
    有用
    回复
登录 后发表内容