效果图:

描述:

「长按图片」,是否授权保存图片or视频到相册,「授权成功」,点击「保存到相册」即可完成。

代码:

wxml

<image src="{{imgSrc}}" data-url="{{imgSrc}}" bindlongpress="saveImage"></image>

js

Page({data: {imgSrc: 'http://img4.99114.com/group3/M00/4F/0F/rBADvVtEac-AAohzAAMH5HgHPZY230.jpg',},// 长按保存saveImage(e) {let that = thiswx.showActionSheet({itemList: ['保存到相册'],success(res) {let url = e.currentTarget.dataset.url;wx.getSetting({success: (res) => {console.log(res);if (!res.authSetting['scope.writePhotosAlbum']) {   // 未授权wx.authorize({scope: 'scope.writePhotosAlbum',success: () => {that.saveImgSuccess(url);},fail: (res) => {console.log(res);wx.showModal({title: '保存失败',content: '请开启访问手机相册的权限',success(res) {wx.openSetting()}})}})} else {  // 已授权that.saveImgSuccess(url);}},fail: (res) => {console.log(res);}})},fail(res) {console.log(res.errMsg)}})},// 同意授权保存到相册saveImgSuccess(url) {wx.getImageInfo({src: url,  // 通过getImageInfo将src转换成改图片的本地路径,给saveImageToPhotosAlbum使用success: (res) => {console.log(res)let path = res.path;wx.saveImageToPhotosAlbum({filePath: path,   // filePath路径不能是网络图片路径success: (res) => {console.log(res);wx.showToast({title: '已保存到相册',})},fail: (res) => {console.log(res);}})},fail: (res) => {console.log(res);}})},
})

微信小程序长按图片保存至相册相关推荐

  1. 微信小程序-长按图片保存到相册

    首页需要通过 wx.getSetting 先查询一下用户是否授权了写入相册权限: 其次对于网络图片,可调用wx.downloadFile下载文件资源到本地: 然后非网络图片,可以调用wx.getIma ...

  2. 微信小程序点击图片保存到相册

    小程序实现点击图片保存到相册 温馨提示:小程序图片在本地保存成功后放到线上失效,应该是没有设置合法的文件下载域名 // 下载事件函数bindImage: function (e) {var url = ...

  3. 微信小程序长按图片发送给好友

    问题描述 微信小程序长按图片发送给好友 解决方法 直接在<image></image>标签添加:show-menu-by-longpress="true" ...

  4. 微信小程序 长按图片不出现菜单_微信小程序长按保存图片

    微信浏览器打开h5页面如果是img标签的话,长按会弹出保存图片的选项.但是微信小程序里面不可以,需要自己写这个功能. 这个功能有两个点,一个是长按,一个是保存图片到本地. 1. 微信小程序关于图片长按 ...

  5. 微信小程序 长按图片不出现菜单_微信小程序实现长按删除图片的示例

    说明 最近在学小程序,遇到长按图片删除的问题,特此记录,记录自己的成长轨迹 需求: 长按删除指定图片 需要解决的问题 长按事件如何表示出来? 如何获取当前长按元素的下标? 如何删除元素? 解决办法 长 ...

  6. 微信小程序 长按图片不出现菜单_小程序-长按保存图片

    微信浏览器打开h5页面如果是img标签的话,长按会弹出保存图片的选项.但是微信小程序里面不可以.需要自己写这个功能.这个功能有两个点,一个是长按,一个是保存图片到本地. 1,.微信小程序提供了长按的事 ...

  7. 微信小程序长按图片,实现保存、转发、识别图中二维码

    在小程序image组件中二维码/小程序码图片不支持长按识别,仅在 wx.previewImage 中支持长按识别 但是通过wx.previewImage只能实现保存,转发,小程序 只能识别 小程序二维 ...

  8. 微信小程序 长按图片不出现菜单_微信更新,新功能上了热搜

    微信在推出新功能方面相当克制,但每一次总能引起全网关注. 昨天,微信又因为一个小功能的改进再次上了热搜,在安卓最新的 7.0.17 版本当中,微信取消了两分钟内删除功能. 在新版微信中,发出的消息在两 ...

  9. uni-app微信小程序合成海报并保存到相册

    页面有三部分的图片.logo.二维码和背景图.其中背景图是本地的. logo和二维码是接口给的. 像这样的海报合成的例子我写过一篇,是在vue的项目中的vue把几张图片logo.二维码.背景合成一个海 ...

最新文章

  1. Linux中的configure、pkg-config、pkg_config_path和安装中的PKG_CONFIG_PATH问题 pkgconfig
  2. jmeter中没有sampler_jmeter(七)-BeanShell常用内置变量和场景
  3. 深入浅出 Spring
  4. python拼接字符串的方法_python—字符串拼接三种方法
  5. iOS学习笔记总结整理
  6. Web-Coration
  7. Snake算法知识点记录
  8. jetson nano使用python读取解析GPS数据(GPRMC,GPGGA)。
  9. P4684 [IOI2008]Fish(组合数学)
  10. oracle与sun的java_甲骨文吞Sun Java何去何从?
  11. 猴子分桃问题(JAVA实现)
  12. Unity基础:图片根据文字内容自适应大小(ContentSizeFitter的使用小技巧)
  13. 2022新版驾考技巧驾考培训驾考技巧考试培训系统源码/题库小程序/题库系统源码/驾考答题系统源码
  14. Kafka手动补录数据
  15. Proteus8.9 VSM Studio GCC编译器仿真STM32F407ZGT6系列011_lcd1602_并口
  16. 大数据量报表展现慢容易卡死,怎么办?
  17. 男追女之九阳真经(转载)
  18. Shopify主题开发 Liquid详解(1)
  19. JCheckBox 默认选择_电脑扬声器无法设置默认设备
  20. python读取dbf文件、dbf转xls、入库Postgres

热门文章

  1. 问题 D: 一元三次方程求解
  2. 【hdu 4333】Revolving Digits
  3. C#Convert.ToInt32(object)方法-将对象值转换为int
  4. 微型计算机的主板上可以安装,在pc机中,CPU芯片是通过( )安装在主板上的?
  5. Ubuntu配置NFS服务器(Linux挂载Linux)
  6. Unity2D图片连续
  7. jenkins中配置maven项目
  8. Javascript正则表达式实现输入框验证信息
  9. 整合营销和内容营销哪个好,有什么区别
  10. C#电话号码联系方式校验 代码实现