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

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.xdnf.cn/news/13146.html

相关文章:

  • java8 通过方法引用 vo::setLevel将对象的 setter 方法作为参数传递
  • Linux日志管理和时间管理
  • Java多线程实现之Callable接口深度解析
  • PyTorch终极实战:从自定义层到模型部署全流程拆解​
  • 接口测试中缓存处理策略
  • Code Composer Studio快捷键
  • OkHttp 中实现断点续传 demo
  • 【数据结构】图论经典:Dijkstra最短路径算法精解与工程优化
  • 计算机毕业设计微信小程序题库系统 在线答题 题目分类 错题本管理 学习记录查询系统源码+论文+PPT+讲解 基于微信小程序的题库系统设计与实现
  • JavaScript 核心对象深度解析:Math、Date 与 String
  • qt3d自定义生成mesh图形
  • 深度学习小项目合集-视频介绍下自取
  • 计算机系统概述(4)
  • LocalDate类使用
  • 电脑扩展屏幕工具
  • 【完整源码】白泽题库系统:基于PyQt5的智能刷题与考试平台开发全解析
  • 群晖NAS是否有专业的安全防护措施?是否支持无密码登录?
  • Android第十七次面试总结(Java数据结构)
  • 在写外部FLASH的应用时发现一些问题,在这里分享一下我的想法
  • 【OpenCV】双相机结构光成像与图像交叉融合实现【python篇】
  • Spring详解【1】
  • 跨平台商品数据接口的标准化与规范化发展路径:淘宝京东拼多多的最新实践
  • 2.1 状态空间表达式
  • C++课设:实现本地留言板系统(支持留言、搜索、标签、加密等)
  • 中文分词双向匹配
  • PLC入门【3】基本指令1(LD LDI OUT 等)
  • RT-Thread源码阅读(二)
  • 【Fifty Project - D34】
  • C++.OpenGL (19/64)模板测试(Stencil Testing)
  • Vue3监听浏览器刷新/关闭/前进/后退事件【兼容pc+h5】