网上关于这块好像不多。很多都是讲getUserInfo

https://www.jianshu.com/p/32237ed15e72

感觉比较坑的地方就是,授权取消——拒绝授权——取消保存图片这3种状况都要考虑。奇葩的是前2种错误格式还不一样。

fail:auth denied
fail auth deny

牛逼吧,一个有冒号,一个没冒号。而且,冒号前后不能有空格(废话),这种字符判断稍微格式错一点,都不行(还是废话)。

js:

      fail: function(err) {console.log(err);if (err.errMsg === 'saveImageToPhotosAlbum:fail auth deny') {// this.openSettingBtnHidden = falsethat.setData({openSettingBtnHidden: false})wx.showToast({title: '缺少授权,请点击授权',icon: 'none',duration: 2000})// this.$apply()} else if (err.errMsg === 'saveImageToPhotosAlbum:fail cancel') {// this.openSettingBtnHidden = falsethat.setData({openSettingBtnHidden: true})wx.showToast({title: '取消保存',icon: 'none',duration: 2000})// this.$apply()} else if (err.errMsg === 'saveImageToPhotosAlbum:fail:auth denied') {// this.openSettingBtnHidden = falsethat.setData({openSettingBtnHidden: false})wx.showToast({title: '已拒绝授权,请点击重新授权',icon: 'none',duration: 2000})// this.$apply()}// console.log(err);// if (err.errMsg === "saveImageToPhotosAlbum:fail auth deny") {// console.log("用户一开始拒绝了,我们想再次发起授权")// wx.authorize({//   scope: 'scope.writePhotosAlbum',//   success(successdata) {//     console.log('授权成功')//   },//   fail(faildata) {//     console.log('授权失败')//     console.log(faildata)//   }// })// console.log('打开设置窗口')// wx.openSetting({//   success(settingdata) {//     console.log(settingdata)//     if (settingdata.authSetting['scope.writePhotosAlbum']) {//       console.log('获取权限成功,给出再次点击图片保存到相册的提示。')//     } else {//       console.log('获取权限失败,给出不给权限就无法正常使用的提示')//     }//   }// })// }},// 手动授权handleSetting(e) {var that = thisif (!e.detail.authSetting['scope.writePhotosAlbum']) {wx.showModal({title: '警告',content: '若不打开授权,则无法将图片保存在相册中!',showCancel: false})that.setData({openSettingBtnHidden: true})// this.openSettingBtnHidden = true} else {wx.showModal({title: '提示',content: '您已授权,赶紧将图片保存在相册中吧!',showCancel: false})that.setData({openSettingBtnHidden: true})// this.openSettingBtnHidden = true}// this.$apply()},

wxml:

<button type='primary' class='openSetting' open-type="openSetting" bindopensetting='handleSetting' hidden='{{openSettingBtnHidden}}'>去授权</button>

有时候必须用真机来调试,电脑上调试和真机,在一些地方差距很大。

小程序保存图片到相册取消授权、拒绝授权到再授权相关推荐

  1. 微信小程序保存图片到相册步骤

    /*** @description 图片长按 调起菜单弹窗*/ imgLongTap(row) {console.log('图片长按', row)/* #ifdef MP-WEIXIN */uni.s ...

  2. 微信小程序--保存图片到相册 失败:saveImageToPhotosAlbum:fail auth deny

    @wx.saveImageToPhotosAlbum 微信小程序–保存图片到相册 失败:saveImageToPhotosAlbum:fail auth deny 是否授权了保存功能 wx.openS ...

  3. (转)微信小程序保存图片到相册

    这篇文章主要为大家详细介绍了微信小程序保存图片到相册权限设置,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 微信小程序保存图片到相册可以分成两种:一种是保存网络图片,一 ...

  4. 微信小程序保存图片到相册;uni-app小程序保存网络图片到相册;小程序保存图片到相册拒绝授权后重新拉起授权;保存图片到系统相册;小程序保存图片测试可以,真机保存图片失败

    文末代码可以直接复制使用,图片修改成你的图片路径即可 一.场景: 小程序点击按钮,保存项目内的静态图片或者微信头像或者后端返回的图片: 二.注意点及思路拆分: –2.1:小程序保存图片功能,必须要有s ...

  5. 有关微信小程序保存图片到相册以及当用户拒绝授权保存图片后如何重新拉起授权的详细解析

    一.准备阶段 保存图片到系统相册文档 uni.saveImageToPhotosAlbum({filePath: '', // 必须是本地路径success: () => {console.lo ...

  6. 微信小程序保存图片到相册授权被拒绝后重新拉取授权的方法

    近期开发过小程序的童鞋应该已经知道,小程序某些接口已废弃,改用新的接口. 比如wx.getUserInfo().wx.authorize().wx.openSetting()等都将废弃,拉起不了用户授 ...

  7. 微信小程序 保存图片到相册

    /*** 保存到相册*/ downShareImgFun : function () {let that = this;//获取相册授权wx.getSetting({success(res) {if ...

  8. 微信小程序--保存图片到相册功能实现

    项目中有个保存二维码到相册的功能,所以涉及到用户是否授权相册权限的问题.废话不多说,直接上干货- 功能逻辑: 先检查用户请求过的权限中是否允许"保存到相册"权限,如果没有请求过这个 ...

  9. 微信小程序保存图片到相册,分享朋友圈的基础demo

    由于微信小程序内无法直接将小程序分享到朋友圈,这时候就需要让用户生成图片到手机,才可以到朋友圈发送图片,实际效果可以看以下的小程序,,如果还有问题,可以加我QQ拿demo,785116869 分享图片 ...

最新文章

  1. [WS]使用Axis发布简单的Web服务
  2. linux内核3.4基于wakeup_source的autosleep机制分析
  3. 神经网络优化中的Weight Averaging
  4. 像加载DLL一样加载EXE
  5. RUP大讲堂(第三讲):如何建立软件产品的愿景
  6. 高中学生计算机软件,中学生计算器
  7. C++:计算选手最终得分
  8. 在Windows上安装MySQL5.7
  9. procreate 笔刷_插画学习必备:2000款Procreate大师级笔刷,超级强大,免费领取
  10. Gateway网关系列(二):SpringCloud Gateway入门实战,路由规则
  11. pythonnet 引用_Python netmiko模块的使用
  12. HTML5是不是解决跨平台问题的终极密钥
  13. 风尚云网学习-h5的input:type属性的image属性
  14. HR不排斥的三大跳槽理由
  15. 从0-1搭建一个服务器(以前不懂事,现在只想搞钱)
  16. Java简单演示悲观锁
  17. 2022Android笔试真题,20道高频面试题(含答案)
  18. hdu 1116 并查集和欧拉路径
  19. 向 Excel 和 PowerPoint 添加可编辑地图的指南
  20. Excel下拉列表之多级列表联查

热门文章

  1. python实现获取系统内存占用情况
  2. 一些比较好的学习网站
  3. 为什么Firefox在内部架构中使用“ chrome://”协议?
  4. Qt QPushButton 添加图片
  5. 文科好应该学计算机哪类专业,文科理科分别适合哪些专业?看这篇文章就够了!...
  6. 将无限循环小数化成分数
  7. linux启动postfix命令,使用Postfix命令管理详解
  8. Element类型的tagName和nodeName
  9. 你需要的Linux命令这里都有
  10. SpringBoot Application.yml 中可设置的属性导航