微信小程序授权保存到相册功能分析

本文分析了微信小程序中授权保存到相册的三种情况:首次使用时的授权提示、用户已拒绝和已授权的情况。正确逻辑包括检查scope.writePhotosAlbum的值,如果是true则直接保存,undefined时调用wx.authorize,而false时需引导用户通过wx.openSetting开启设置。
摘要由CSDN通过智能技术生成

微信小程序授权保存到相册功能分析

对于授权有三种情况:

1.用户第一次使用,弹出授权。

2.用户已经拒绝过授权。

3.用户已经授权过。

正确的逻辑处理是:

  • 判断scope.writePhotosAlbum的值,若为true则已经授权,直接调用保存到相册的方法;

  • 若为undefined,则说明是第一次授权,需要调用wx.authorize弹出授权框,授权框只在第一次询问时弹出,如果用户已经拒绝了,则不会弹出。因此我们需要对undefined情况进行判断。

  • 若为false,则已经拒绝了授权,这时候我们需要调用wx.openSetting引导用户打开设置,保存到相册,wx.openSetting设置界面只会出现小程序已经向用户请求过的权限,正因为wx.authorize和wx.openSetting的使用场景限制,我们才需要考虑这两种case一起使用才行,缺一不可。

saveImeReady() {
	wx.getSetting({
			success(res) {
				(res.authSetting['scope.writePhotosAlbum']) 
				? _this.saveImg(); 
				: (res.authSetting['scope.writePhotosAlbum'] === undefined) 
					? wx.authorize({
						scope: 'scope.writePhotosAlbum',
						success() {
							_this.saveImg();
						},fail() {
							wx.s
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

漫游游²º¹²

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值