当前位置: 首页 > 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"});});
},

相关文章:

  • 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
  • 江西城乡建设网站/重庆百度竞价开户
  • 哪里有做杂志的免费模板下载网站/搜索引擎技术优化
  • 咸阳专业学校网站建设/壹起航网络推广的目标
  • 一个做礼品的网站/下载百度app免费下载安装
  • 网站页面切换效果/网络加速器
  • 我想看b站动漫/深圳外贸网站建设