当前位置: 首页 > news >正文

uniapp+vue2+h5图片下载保存,微信浏览器、非微信浏览器

小程序端

onDown() {// 检查相册权限uni.authorize({scope: 'scope.writePhotosAlbum',success: () => {this.downloadImage();},fail: () => {uni.showToast({title: "请授权相册权限",icon: "none"});}});
},
downloadImage() {common.request('post', '/agent/Managestart/downQrcode', {device_id: this.device_id}).then(res => {if (res.code === 1) {uni.downloadFile({url: res.data,success: (downloadRes) => {if (downloadRes.statusCode === 200) {uni.saveImageToPhotosAlbum({filePath: downloadRes.tempFilePath,success: () => {uni.showToast({title: "保存成功"});},fail: () => {uni.showToast({title: "保存失败",icon: "none"});}});}}});}});
}

微信打开

onDown() {common.request('post', '/agent/Managestart/downQrcode', {device_id: this.device_id}).then(res => {if (res.code == 1) {const imageData = common.image(res.data);// 检测是否是微信浏览器const isWeixin = /MicroMessenger/i.test(navigator.userAgent);if (isWeixin) {// 微信浏览器:强制跳转到图片 URLwindow.location.href = imageData;} else {// 非微信浏览器:通用下载方式const link = document.createElement("a");link.href = imageData;link.download = "qrcode.png";document.body.appendChild(link);link.click();document.body.removeChild(link);}} else {uni.showToast({title: "获取图片失败",icon: "none"});}}).catch(() => {uni.showToast({title: "网络异常",icon: "none"});});
},
http://www.dtcms.com/a/241835.html

相关文章:

  • spark数据处理练习题番外篇【上】
  • Spring Boot集成Mina的Socket资源管理:从稳定通信到高性能优化
  • Windows上SSH连接Ubuntu失败
  • XWPFTemplate生成word
  • 置信水平、置信区间
  • 一体系数据平台的进化:基于阿里云 EMR Serverless Spark的持续演进
  • ESP32读取DHT11温湿度数据
  • 带eachers的html转word
  • 笔记 操作系统复习
  • 小程序的工具库-miniprogram-licia
  • AWS S3 SDK FOR JAVA 基本使用及如何兼容七牛云
  • 云计算——弹性云服务器(ECS)和裸金属服务器(BMS)
  • 小程序中的状态管理库-mobx-miniprogram
  • CentOS下的运维监控Grafana部署
  • 云计算——弹性云计算器(ECS)
  • 小程序动画性能提升指南:CSS硬件加速与JavaScript动画框架对比
  • Docker 运行 Kafka 带 SASL 认证教程
  • CARSIM-车速、油门、刹车练习
  • 破界协同:解锁电商平台混合云架构的双引擎效能
  • 微信小程序之bind和catch
  • Qt5 框架 CMake 探秘
  • C++11 花括号等式初始化器(Brace-or-Equal Initializers):从入门到精通
  • 顺应智能化建筑趋势,IBMS管理平台应用前景无限延伸
  • DMA:在不同内存空间建立目的地址的情况分析及后果
  • 服务器内存能不能用在台式机上
  • 网格布局示例代码解析
  • VSCode中PHP使用Xdebug
  • Easy系列PLC变频器控制功能块(ST源代码)
  • VsCode 离线插件下载
  • (1-6-5)Java 多线程(定长线程池)下载器(案例)