收藏
回答

为什么朋友圈单页模式时调用wx.cloud.getTempFileURL报权限问题?

单页模式时调用wx.cloud.getTempFileURL触发 "STORAGE_EXCEED_AUTHORITY" 错误,但是在正常模式下就不会报这个错误,这是为什么?

1、云环境:已经检查过云环境在单页模式下是正常初始化成功了的;

2、权限:云存储中的文件权限是所有人可读状态;

3、代码片段:

const result = await wx.cloud.callFunction({
        name: 'getCardInfo',
        data: {
          cardId: cardId
        }
      });


      console.log('获取分享结果:', result);


      if (result.result && result.result.code === 0 && result.result.data) {
        const cardInfo = result.result.data;
        // 处理视频URL
        let videoUrl = cardInfo.videoUrl || '';
        console.log('videoUrl:', videoUrl);
        if (videoUrl && videoUrl.startsWith('cloud://')) {
          try {
            const videoRes = await wx.cloud.getTempFileURL({
              fileList: [videoUrl]
            });
            if (videoRes.fileList && videoRes.fileList[0]) {
              videoUrl = videoRes.fileList[0].tempFileURL;
              console.log('视频临时链接:', videoUrl);
            }
          } catch (error) {
            console.error('获取视频临时链接失败:', error);
            videoUrl = '';
          }
        }
回答关注问题邀请回答
收藏
登录 后发表内容