wxml:

<view class="container">

<view class='page-section'>

<view class="saveImage" style="padding:0 8px;">

<view class="img_box" style="text-align:center;">

<image src="这里写合法域名下的图片路径(https开头)" style="width:93px;height:38px;margin-top:10px"></image>

</view>

<button class="weui-btn" type="primary" bindtap='onSavePicClick' data-img="这里写合法域名下的图片路径(https开头)">点击保存图片</button>

</view>

</view>

</view>

js:

Page({
  downloadImage: function (imageUrl) {
    // 下载文件  
    wx.downloadFile({
        url: imageUrl,
        success: function (res) {
            console.log("下载文件:success");
            console.log(res);

// 保存图片到系统相册  
            wx.saveImageToPhotosAlbum({
                filePath: res.tempFilePath,
                success(res) {
                    console.log("保存图片:success");
                    wx.showToast({
                        title: '保存成功',
                    });
                },
                fail(res) {
                    console.log("保存图片:fail");
                    console.log(res);
                }
            })
        },
        fail: function (res) {
            console.log("下载文件:fail");
            console.log(res);
        }
    })
  },
  onSavePicClick: function (e) {
    var that=this; 
    console.log("onSavePicClick");
    console.log(e);
    var downloadUrl = e.currentTarget.dataset.img ;
    console.log("downloadUrl=" + downloadUrl);

if (!wx.saveImageToPhotosAlbum) {
        wx.showModal({
            title: '提示',
            content: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。'
        })
        return;
    }

// 可以通过 wx.getSetting 先查询一下用户是否授权了 "scope.writePhotosAlbum" 这个 scope  
    wx.getSetting({
        success(res){
            console.log("getSetting: success");
            if (!res.authSetting['scope.writePhotosAlbum']) {
                console.log("1-没有授权《保存图片》权限");

// 接口调用询问  
                wx.authorize({
                    scope: 'scope.writePhotosAlbum',
                    success() {
                        console.log("2-授权《保存图片》权限成功");
                        that.downloadImage(downloadUrl);
                    },
                    fail() {
                        // 用户拒绝了授权  
                        console.log("2-授权《保存图片》权限失败");
                        // 打开设置页面  
                        wx.openSetting({
                            success: function (data) {
                                console.log("openSetting: success");
                            },
                            fail: function (data) {
                                console.log("openSetting: fail");
                            }
                        });
                    }
                })
            } else {
                console.log("1-已经授权《保存图片》权限");
                that.downloadImage(downloadUrl)
            }
        },
        fail(res) {
            console.log("getSetting: fail");
            console.log(res);
        }

})

}, 
})

效果图:

小程序生成图片保存到系统相册相关推荐

  1. 小程序生成图片保存到系统相册_无需APP,这个微信小程序一键生成证件照

    今天分享一个证件照小程序. 大家有没有遇到这种情况?突然间就需要一张自己证件照. 有时候是一寸.两寸,突然又是小二寸 有时候是蓝底.红底,突然又是白底 总之非常麻烦 彩色打印机现在到处都有,打照片的小 ...

  2. 小程序生成图片保存到系统相册_iSee图片专家下载|iSee图片专家 3.930 官方版

    下面点击下载安装,最新更新的这个版本对于很多用户来说,体验感觉还是可以的.虽然有一些小问题没有解决,但是大体上还是符合用户使用需求.尤其是针对之前版本的修改,就比较OK的感觉. iSee图片专家软件特 ...

  3. 小程序生成图片保存到系统相册_电子相册怎么做 快速制作电子相册方法

    电子相册怎么做 快速制作电子相册方法?下面就是有关快速制作电子相册的具体方法. 方法/步骤 1 方法一:利用PPT制作电子相册.首先,我们新建一个PPT,点击工具栏"插入"--&q ...

  4. 微信小程序生成图片保存到相册以及分享给好友

    这个功能我研究了一天半,最开始的头疼到后面成功实现,其中艰辛不言而喻,值得记录一下,经常写博客后,会发现自己在遇到问题和技术的时候就会习惯性的写博客,这是一个好习惯 言归正传 html添加canvas ...

  5. 微信小程序 如何把小程序页面保存至用户相册

    思路 canvas绘制出页面 将canvas转化成图片,获取到临时路径 用临时路径将图片保存至相册 组件及API canvas ( 画布 ) 官方文档链接 wx.canvasToTempFilePat ...

  6. [附源码]计算机毕业设计springboot基于微信小程序的网络办公系统

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  7. (附源码)springboot基于微信小程序的校园外卖系统 毕业设计091024

    Springboot基于微信小程序的校园外卖系统 摘要 随着生活质量的日益改善以及生活节奏的日益加快,人们对餐饮需求的质量以及速度也随之发生着变化.为了满足社会需求,餐饮的高质量和快节奏也渐渐使电话订 ...

  8. node.js基于微信小程序的外卖订餐系统 uniapp 小程序

    美食是人类永恒的话题,无论是在古代还是现代人们对美食都有一种非常的热爱在里面,但是随着时代的发展,人们可能没有更多的时间去研究美食,很多时候人们在下班或者放学之后更希望通过网络来进行订餐,为此我开发了 ...

  9. 计算机毕业设计Python+uniapp基于微信小程序某企业考勤系统(小程序+源码+LW)

    计算机毕业设计Python+uniapp基于微信小程序某企业考勤系统(小程序+源码+LW) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pychram社区版+ ...

最新文章

  1. 【Android 安全】DEX 加密 ( Application 替换 | 获取 ContextImpl、ActivityThread、LoadedApk 类型对象 | 源码分析 )
  2. 如何用item pipeline(管道)清洗数据
  3. 勾股定理python思路_趣叮咚编程数学揭秘:为什么勾股定理a+b=c?
  4. 算法和数据结构~Sqlserver索引使用的B树
  5. 查看编译war包的jdk版本
  6. Synonyms——中文近义词工具【含源码解析与改进】
  7. 安徽大学计算机科学与技术考研科目,2020安徽大学计算机专业课调整
  8. 与繁重的工作一起修行
  9. Code For Better 谷歌开发者之声——使用谷歌浏览器 Chrome 更好地调试
  10. 第N次重装系统之win10注册表
  11. 怎样快速将pdf转成excel
  12. 服务器里文件表格如何自动备份,Excel电子表格自动备份的两种方法
  13. 【爬虫】爬取网易云热门歌曲歌曲信息-歌手、链接、歌手信息
  14. eve显示无法连接服务器,eve 链接不到服务器
  15. 小红书批量发布帖子笔记软件怎么用
  16. excel表格如何拆分数据
  17. 【OS】什么是YUM?如何配置本地YUM源?
  18. XunSearch(讯搜)的使用教程步骤
  19. MySQL8数据库原理与应用(微课版)课后笔记-实训7
  20. smbus协议的command_SMBus协议总结

热门文章

  1. 安卓apk 客户端渗透<高级>
  2. 文档翻译-批量翻译文档的软件哪些?
  3. (抄送列表,年会抽奖)笔试强训
  4. AT1278 Counting on a Triangle 题解
  5. AI/DM相关conference ddl(更新中)
  6. 电容过大导致电压下降_MLCC陶瓷电容详解
  7. Elasticsearch:使用 RPM 安装包来安装 Elastic Stack 8.x
  8. 初二计算机考试作文,考试初中作文
  9. Elastic Search学习笔记
  10. 直至现在,还是有很多人分不清登录与登陆