需要先向用户申请保存图片的权限,然后下载图片

看小程序代码

    /*** 获取保存图片到相册的授权* @param {*} e */downloadImgAuth: function(e){const that=this;that.setData({downloadImgAuthFlag:false})// 获取保存到相册授权信息,如果获得授权则保存图片wx.getSetting({success(res) {console.log(res);// 如果从未申请保存到相册权限,则申请权限if (res.authSetting['scope.writePhotosAlbum'] == null) {//申请权限wx.authorize({scope: 'scope.writePhotosAlbum',success() {// 用户已经同意console.log("success");that.downloadImg();},fail() {// 用户不同意console.log("fail");wx.showToast({title: '获取权限失败,请再次点击按钮并授权保存到相册',icon: 'none',duration: 2000});}})}// 如果已经有权限,就下载图片else if (res.authSetting['scope.writePhotosAlbum'] == true) {that.downloadImg();}// 被拒绝过授权,重新申请else {console.log("auth");//打开权限页面wx.openSetting({fail: function () {}})}}});},
    /*** 下载图片* @param {*} e */downloadImg: function(e){const that=this;                let fileName = new Date().valueOf();//用时间戳作为图片名称const cyhUserInfo = wx.getStorageSync('cyhUserInfo'); //获取缓存//触发函数wx.downloadFile({/* url 为要下载的文件链接 */url: getPhotoUrl,/* filePath指定文件下载后存储的路径,wx.env.USER_DATA_PATH */filePath:wx.env.USER_DATA_PATH+'/'+fileName+'share.png',//成功后的回调函数success: function (res) {            console.log(res);that.setData({downloadImgAuthFlag:downloadImgAuthFlag})// 如果返回的不是文件流,则提示失败,不保存文件if(res.header['Content-Type']!="application/octet-stream;charset=UTF-8"){wx.showToast({title: '生成图片失败',icon: 'none',duration: 2000})return;}let filePath = res.filePath;//保存到本地wx.saveImageToPhotosAlbum({         filePath,success(res) {console.log("保存图片成功");}})},fail:function(err){console.log(err);that.setData({downloadImgAuthFlag:downloadImgAuthFlag})wx.showToast({title: '生成图片失败',icon: 'none',duration: 2000})}});},

微信小程序保存图片至手机相册相关推荐

  1. 微信小程序——保存图片到手机相册(代码详解)

    前言: 首先我们要知道,如果小程序首次发起授权被拒绝之后,再次点击同一个按钮执行的wx.authorize(...)不会再弹出授权窗口.所以我们需要到引导用户到设置页面进行手动授权. 引导用户到设置页 ...

  2. 小程序 — 保存图片到手机相册①

    讲一下在微信小程序中,怎么把网络图片保存到本机相册中:这个功能其实在小程序开发中还是很常见的,比如保存海报之类的等等. GitHub:https://github.com/Ewall1106/mini ...

  3. 小程序 — 保存图片到手机相册②(用户授权等)

    前言:上章基本实现保存图片到手机相册的功能了,但是还有这么几个问题没有解决,本章解决这几个问题. GitHub:https://github.com/Ewall1106/miniProgramDemo ...

  4. uniapp 微信小程序保存图片到系统相册(包括获取手机相册权限)即拿即用

    目录 1. 代码,即拿即用 2. 介绍使用到的方法 1. uni.getSetting 2. uni.authorize 3. uni.saveImageToPhotosAlbum 4. uni.op ...

  5. 微信小程序保存图片到系统相册

    function downloadImage(imageUrl) {   // 下载文件   wx.downloadFile({   url: imageUrl,   success: functio ...

  6. uniapp 微信小程序保存图片到系统相册( 获取用户是否开启 授权保存图片到相册。)

    1.预览效果图 当用户点击拒绝按钮后的截图: 用户点击不授权  则关闭弹窗 单独给用户点击授权后, 跳转到授权页面 开启授权后: 2.代码 <template><view class ...

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

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

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

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

  9. 微信小程序保存图片拒绝授权后的操作

    这个地方还是有些困惑人的,拒绝了保存图片的授权,处理不好再次保存图片的时候就没有反应了,还是很急人的,那么我们来记录一下这个地方. 大家都知道,微信小程序保存图片等都需要获取相对应的权限才可以进行接下 ...

  10. 微信小程序:升级版手机检测微信工具小程序源码

    这是一款升级版检测工具 自动检测手机真伪,序列号等等 另外还可以给手机检测各项功能是否正常 由于能检测的项目太多,所以大家到时候自行研究吧 小编就不多做介绍 另外支持多做流量主模式,比如激励视频,ba ...

最新文章

  1. wallpaper怎么改后缀_腾讯微信视频号怎么引流?腾讯视频号引流有哪些方法?
  2. 我的 FPGA 学习历程(11)—— 实验:按键消抖
  3. 在论坛中出现的各种疑难问题:日志收缩问题
  4. ipcs命令查看管道,消息队列,共享内存
  5. Python与机器视觉(x)windows下import cv2报错dll
  6. 《Deep Learning》—— 数学基础
  7. 向量空间模型(VSM)--用于计算文本相似度
  8. 聚类(5)-- Spectral clustering
  9. python读写pdf_Python读写PDF
  10. 海康威视Android SDK,并非萤石Android SDK
  11. Reactor5.0源代码混淆器
  12. 一键安装ROS和rosdep(NO 墙)
  13. 10015---Nginx 常用命令
  14. Linux【网络库】| 【02 <netdb.h>】以及网络常用结构体
  15. Olly's Shadow
  16. uboot构建框架6-u-boot.bin生成过程追踪
  17. 云服务器win系统开热点,云服务器win系统开热点
  18. 内网穿透远程访问家里的群晖NAS 1-2
  19. 苹果开发者账号(三)
  20. linux怎么抓带vlan的包,如何抓取 带VLAN tag的包

热门文章

  1. VSS无法访问 (0x80072EFD) 转载
  2. 文档词频矩阵_对论文“从词向量到文档距离”的理解
  3. 移动硬盘电脑计算机无显示,移动硬盘插上去不显示怎么办_电脑插移动硬盘无反应怎么解决...
  4. 既生瑜(zookeeper)何生亮(redis)上
  5. 10家不错的iphone编程资源站
  6. bootstrap-datepicker属性和方法
  7. gz是什么意思饭圈_网上看不懂的字母缩写!知道Xs是什么意思吗?不是尺寸!...
  8. piranha 适用于CLIP-Seq 与 RIP-Seq 的 peak caller
  9. 移动开发中的基础知识总结
  10. 涉及到的非线性滤波算法 -- 理解