使用 wxml-to-canvas 内置的 canvasToTempFilePath 生成临时文件地址,与 saveImageToPhotosAlbum 配合保存到本地目录。
其中开发工具及体验版真机调试这些方式都可正常保存。但是发布到线上后却失败了,似乎卡在了 saveImageToPhotosAlbum 这一步,但是并没有触发 fail 以及 complete 回调。并且设置->个人信息与权限使用记录中有当次尝试的添加到相册记录。
开发通过uni-app进行,但是按理说在微信开发工具和体验版都可以的情况下,线上版问题应该与此无关。
生成的临时文件地址格式: http://tmp/BedDs4lixeoFb8cfd7dfa072cd9daca6550345ceeab8.png
已解决,是由于线上版本需要在采集敏感信息中添加相册写入权限。wx.saveImageToPhotosAlbum api文档中用户授权点进去,拉到下面注意事项中有写。第一次开发微信小程序没注意到。