在微信小程序中,做分享朋友圈,保存图片视频到相册,需要授权,会经常遇到。有时用户误操作,第一次拒绝授权弹框后,微信会认为用户拒绝该授权意愿并且不会再次调起授权弹框,这是该怎么办呢?

1、授权情况分析

  • 用户第一次使用,弹出授权
  • 用户已经授权,可进行保存操作
  • 用户已经拒绝,需要调起授权

2、代码实现

checkAuthorize: function (e) {var that = thiswx.getSetting({success: function (res) {console.log(res)//判断是否已经授权if (res.authSetting["scope.writePhotosAlbum"]) {//已经授权,进行下载图片、视频,后进行保存that.downloadVideo(e)} else if (!res.authSetting.hasOwnProperty("scope.writePhotosAlbum")) {//用户第一次使用,调起授权wx.authorize({scope: 'scope.writePhotosAlbum',success() {//授权成功,进行下载图片、视频,后进行保存that.downloadVideo(e)}})} else {//已经拒绝授权,去到设置页面授权wx.showModal({title: "未授权添加到相册",content: "下载素材保存到相册,需打开添加到相册的权限开关",confirmColor: "#00D2EC",confirmText: "去设置",success(res){if(res.confirm) {wx.openSetting({})}}})}},})},downloadVideo: function (e) {var item = this.data.materialList[e.currentTarget.dataset.index]var that = thisthis.data.downloadCount = 0item.videoList.forEach(video => {wx.downloadFile({url: video,success: function (res) {console.log(res)wx.saveVideoToPhotosAlbum({filePath: res.tempFilePath,success(res) {that.data.downloadCount++;if (that.data.downloadCount == item.videoList.length) {that.downloadImage(e)}}})}})});},

微信小程序授权保存图片到相册相关推荐

  1. 微信小程序---授权保存图片或视频,拒绝后不在出现弹窗---自定义组件弹窗

    微信小程序授权保存图片后拒绝授权,(当拒绝授权后,微信再次调用保存不在出现授权弹窗): 这么一来,微信提供给开发者的解决方法就是跳入设置页面里面让用户自己打开权限. 那么今天自己自定义了一个组件. 根 ...

  2. 微信小程序授权保存到相册功能

    对于授权有三种情况: 1.用户第一次使用,弹出授权. 2.用户已经拒绝过授权. 3.用户已经授权过. 正确的逻辑处理是: (1)获取用户授权的信息 (2)判断scope.writePhotosAlbu ...

  3. 微信小程序之保存图片之相册:saveImageToPhotosAlbum、downloadFile、授权问题

    看过很多文档,解决方案都是高度的一致,但是代码贴上去就是不行.... 好吧,只能一步步解析代码看哪里出了问题. 解决思路: 1.wx.downloadFile下载图片 2.wx.openSetting ...

  4. 微信小程序,保存图片到相册授权被拒绝后重新拉取授权wx.opensetting的使用方法

    当第一次的时候使用wx.getSetting的时候会发现没有scope.writePhotosAlbum这个对象,所以并不知道是否授权 在这里插入图片描述 <view class="u ...

  5. 微信小程序如何保存图片到相册

    使用命令:保存图片到系统相册wx.saveImageToPhotosAlbum(Object object) wx.saveImageToPhotosAlbum({filePath: //图片地址su ...

  6. 微信小程序保存视频到相册wx.saveVideoToPhotosAlbum()

    一.微信小程序保存视频到相册wx.saveVideoToPhotosAlbum() 功能描述 保存视频到系统相册.支持mp4视频格式. 参数 Object object 属性 类型 默认值 必填 说明 ...

  7. Egret白鹭引擎开发微信小游戏之保存图片到相册

    玩家在玩小游戏的过程中,很多时候想要保存一下当前的截图.或者保存游戏内精美的画面到相册,一方面是为了记录在游戏中的美好时刻,另一方面则是能够更好地和朋友们分享我在这游戏中获得的荣耀和快乐,因为我们就会 ...

  8. 微信小程序授权登录 组件的封装

    微信小程序授权登录 组件的封装 新建components文件 写wxml文件 wxss部分 js部分 json引用 页面使用 页面js 授权登录 流程如下: 因为多个页面功能需要登录状态 所以做了个组 ...

  9. SpringBoot微信小程序授权登录

    SpringBoot微信小程序授权登录 一.appId 1.1.自己是管理者:微信公众平台,申请或登录自己的微信小程序,在开发者管理中即可看到 2.2.自己是开发者:让管理员将自己加入到小程序开发者管 ...

最新文章

  1. web App libraries跟referenced libraries的一些问题
  2. 2017-2018-2 20179207 《网络攻防技术》第五周作业
  3. String是值传递还是引用传递
  4. no.5_得到4升的水
  5. php -- 用文本来存储内容,file_put_contents,serialize,unserialize
  6. 工作区、暂存区、版本库、远程仓库
  7. java href_jnlp href属性中的url参数
  8. Cesium中Homebutton改变默认跳转位置 【转】
  9. python怎么将json文件转为xls文件_基于python实现把json数据转换成Excel表格
  10. 关于软件项目管理的一些问题
  11. B站 郝斌C语言 课件+笔记 (全)
  12. 工业计算机控制系统的分类,工业自动化系统组成和产品分类介绍
  13. GB28181国标2016版本协议文档(报送稿)解读(一)
  14. 数据吞吐高达 21 亿条!实时计算在贝壳找房的应用实践
  15. 浏览器打不开网页(电脑有网)
  16. 在linux中使用lftp和sftp下载文件(夹)
  17. java刷题前常用的数据结构及方法
  18. Android BLE订阅ios的ANCS另一个方式
  19. 拼多多商品详情api接口 拼多多sku价格信息接口
  20. 原创超简单代码(1.10)

热门文章

  1. 超苹果三星华为,一加手机成印度高端市场冠军,凭什么?
  2. 关于旋转图片验证码的暴力思路
  3. win10环境下TensorFlow的python代码练习
  4. 如何靠打工实现年薪百万?我们用数据帮你探探路
  5. love sunflower
  6. 联想yoga710笔记本如何重装win7系统?
  7. JavaScript获取元素的坐标位置的函数
  8. VMware虚拟机nat模式访问外网
  9. python 遍历对象_python遍历对象列表
  10. binwalk 的安装和使用