摘要:
在昨天的文章《微信小程序入坑教程二十:生成海报前使用wx.downloadFile或wx.getImageInfo时潜在的坑》中提到了用户授权一事,scope.writePhotosAlbum可以检测用户有没有开启保存图片到本地的权限。当项目中使用了wx.saveImageToPhotosAlbum这个API来保存生成的海报时,我们就需要通过scope.writePhotosAlbum判断用户有没有授权下载图片的权限。若没有权限,海报图就无法正常保存到相册中…
微信小程序入坑教程二十一:使用wx.saveImageToPhotosAlbum保存图片时通过检测scope.writePhotosAlbum权限来提醒用户是否需要授权
大纲
一、为什么要根据scope.writePhotosAlbum的值来判断用户是否有开启了保存图片的权限?
1.1、场景
先描述下场景:
假设小美在浏览商品详情页时,发现这款商品挺不错的,然后想发个朋友圈。于是她点击了“分享”按钮,生成了一张带二维码的海报。如果想要保存这张海报,必须要截屏或点击海报下方的按钮才行。场景描述完了,这个场景看官们不陌生吧!
1.2、代码实现
根据上面的场景及功能,通常有两种方法来实现。
- 方法一:
wx.downloadFile + wx.canvasToTempFilePath +
;
wx.saveImageToPhotosAlbum - 方法二:
wx.getImageInfo +
wx.canvasToTempFilePath + wx.saveImageToPhotosAlbum
下面简单介绍下各API
的功能,详细的可以访问