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的合法域名

相关推荐
A_ugust__4 分钟前
Vue3.2 项目打包成 Electron 桌面应用
javascript·vue.js·electron
恋猫de小郭5 分钟前
JetBrains Terminal 又发布新架构,Android Studio 将再次迎来新终端
android·前端·flutter
夕秋一梦1 小时前
vue项目本地调试使用https
前端·vue.js·https
问道飞鱼1 小时前
【Vue3知识】组件间通信的方式
开发语言·javascript·ecmascript·组件·通信
小破孩呦1 小时前
动态列表的数据渲染、新增、编辑等功能开发及数据处理
前端·javascript·elementui
成长ing121381 小时前
点击音效系统
前端·cocos creator
熟悉不过1 小时前
cesium项目之cesiumlab地形数据加载
前端·javascript·vue.js·cesium·webgis·cesiumlab
神经毒素1 小时前
WEB安全--XSS--DOM破坏
前端·web安全·xss
不简说2 小时前
sv-print可视化打印组件不完全指南③
前端·javascript·vue.js