微信小程序入坑教程二十一:使用wx.saveImageToPhotosAlbum保存图片时通过检测scope.writePhotosAlbum权限来提醒用户是否需要授权

本文介绍了在微信小程序中,如何通过检测scope.writePhotosAlbum权限来判断用户是否允许保存图片到相册。针对安卓设备上wx.saveImageToPhotosAlbum仅弹窗提醒一次的问题,提出了解决方案,并提供了苹果手机无需验证权限的处理方法。同时,给出了代码实现和兼容性优化的建议。
摘要由CSDN通过智能技术生成

摘要:
在昨天的文章《微信小程序入坑教程二十:生成海报前使用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的功能,详细的可以访问

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值