收藏
回答

使用taro框架调用Taro.saveVideoToPhotosAlbum保存不了视频?

使用Taro.saveVideoToPhotosAlbum保存视频,在调试、真机测试中可以保存到相册,但是上线之后保存不了,已经添加了合法域名。

下载功能代码实现如下:

const handleDownload = (urlVideo) => {
  setLoading(true);
  Taro.authorize({
    scope: 'scope.writePhotosAlbum',
    success() {
      // 用户已授权,可以进行下载和保存操作
      Taro.downloadFile({
        url: urlVideo,
        success: (res) => {
          console.log(res);
          if (res.statusCode === 200) {
            Taro.saveVideoToPhotosAlbum({
              filePath: res.tempFilePath,
              success: () => {
                Taro.showToast({
                  title: '视频已保存到相册',
                  icon: 'success',
                  duration: 2000
                });
                setLoading(false);
              },
              fail: () => {
                Taro.showToast({
                  title: '保存失败,请重试',
                  icon: 'none',
                  duration: 2000
                });
                setLoading(false);
              }
            });
          }
        },
        fail: () => {
          Taro.showToast({
            title: '下载失败,请重试',
            icon: 'none',
            duration: 2000
          });
          setLoading(false);
        }
      });
    },
    fail() {
      // 用户未授权,可以在这里提示用户授权

      Taro.showToast({
        title: '需要相册权限,请授权后重试',
        icon: 'none',
        duration: 2000
      });
      setLoading(false);
    }
  });
};


回答关注问题邀请回答
收藏

1 个回答

  • dreamhunter
    dreamhunter
    05-13

    隐私协议里面也要配置好,过审线上才会正常

    05-13
    有用 1
    回复 1
    • a'ゞ 渣渣辉吖
      a'ゞ 渣渣辉吖
      05-13
      好的,确实是这个问题,完美解决,谢谢
      05-13
      回复
登录 后发表内容