小程序
小游戏
企业微信
微信支付
扫描小程序码分享
目前业务有需求,想要保存/转发海报,使用了wx.showShareImageMenu接口,可提供分享、收藏和保存图片的功能。
但在实际使用中发现,当用户点击保存图片按钮时,会触发“保存图片或视频到你的相册”授权,如用户拒绝授权,再次点击保存图片按钮时,不会再触发弹窗。
这整个过程中没有回调可以获取用户点击按钮状态、结果,所以也无法引导用户进入设置更改授权状态,相当于只要拒绝授权,这个按钮功能就废掉了。
是否不太合理?
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
确实,用户拒绝后不再主动弹出授权框,只有自己加API调用前的授权判断,先通过getSetting判断唤起过授权没有,唤起过授权拒绝了调用wx.openSetting,没换起过或允许了授权则直接调用wx.showShareImageMenu
wx.getSetting({ success(res) { var a = res.authSetting['scope.writePhotosAlbum'] if (a==false) { wx.openSetting({}) } else { wx.showShareImageMenu({ path: '', }) } } })
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
可以先通过getSetting判断有没有权限, 如果就就执行保存,没有就拉起保存授权,如果同意就保存,不同意就用openSetting跳转到设置页面提示用户打开
可以主动查询呀,换成图片的权限
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
确实,用户拒绝后不再主动弹出授权框,只有自己加API调用前的授权判断,先通过getSetting判断唤起过授权没有,唤起过授权拒绝了调用wx.openSetting,没换起过或允许了授权则直接调用wx.showShareImageMenu
wx.getSetting({ success(res) { var a = res.authSetting['scope.writePhotosAlbum'] if (a==false) { wx.openSetting({}) } else { wx.showShareImageMenu({ path: '', }) } } })
可以先通过getSetting判断有没有权限, 如果就就执行保存,没有就拉起保存授权,如果同意就保存,不同意就用openSetting跳转到设置页面提示用户打开
可以主动查询呀,换成图片的权限