Taro保存图片到手机

萌新亚历山大啊,搞了一下午,真多坑

复制代码
Taro.downloadFile({
      url: res,
      filePath: Taro.env.USER_DATA_PATH + '/xcxcode.jpg',
      success: res => {
        if (res.statusCode === 200) {
          console.log(res)
          const tempFilePath = res.filePath;  // 获取下载的临时文件路径
          // 保存图片到相册
          Taro.saveImageToPhotosAlbum({
            filePath: tempFilePath,
            success: () => {
              console.log('保存图片成功');
              // 图片保存成功的处理逻辑
            },
            fail: (error) => {
              console.log('保存图片失败', error);
              // 图片保存失败的处理逻辑
            }
          });
        } else {
          console.log('下载图片失败');
          // 图片下载失败的处理逻辑
        }
      },
      fail: (error) => {
        console.log('下载图片失败', error);
        // 图片下载失败的处理逻辑
      }
    });

downloadFile保存的文件路径后缀有可能不是jpg,保存不了手机上

这一行 const tempFilePath = res.filePath; // 获取下载的临时文件路径,需要注意别写错

又有新坑

开发版本可以下载,上线点击无反应

解决办法:1、完善一下用户隐私协议 2、配置downloadFile的合法域名

相关推荐
IT_陈寒2 分钟前
Vue3性能优化实战:5个被低估的API让我减少了40%的代码量
前端·人工智能·后端
是罐装可乐3 分钟前
前端架构知识体系:深入理解 sessionStorage、opener 与浏览器会话模型
开发语言·前端·javascript·promise·语法糖
2501_944521003 分钟前
rn_for_openharmony商城项目app实战-账号安全实现
javascript·数据库·安全·react native·react.js·ecmascript
s19134838482d4 分钟前
web前端-设计表格
前端
Amumu121385 分钟前
React路由(三)
javascript·react.js·ecmascript
vx_bisheyuange5 分钟前
基于SpringBoot的旅游管理系统
前端·javascript·vue.js·spring boot·毕业设计
鹏程十八少8 分钟前
2.Android 3分钟跑通Shadow官方插件化Demo(Maven版):宿主/管理器/插件三工程(实战)
android·前端·面试
木易 士心12 分钟前
加密与编码算法全解:从原理到精通(Java & JS 实战版)
java·javascript·算法
C_心欲无痕14 分钟前
为什么前端项目部署需要 nginx 或 Apache?
前端·nginx·apache
AI陪跑14 分钟前
解决 React + GrapesJS iframe 中 CSS-in-JS 样式隔离问题
javascript·css·react.js