单页模式时调用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 = '';
}
}