Uncaught (in promise) ReferenceError: SharedArrayBuffer is not defined

背景

Vue3 项目使用 ffmpeg 进行视频截取时,报错,内容如题。

原因:SharedArrayBuffer 需要相关跨域权限

本地调试时,可以做以下配置:

vite.config.js 中

javascript 复制代码
server: {
    https: true, //开启https配置
    host: '0.0.0.0',//开启本地ip
    headers: {
      'Cross-Origin-Opener-Policy': 'same-origin',
      'Cross-Origin-Embedder-Policy': 'require-corp'
    }
  },

最重要的是 headers 的设置。当然也需要 https 的支持。

相关推荐
wulijuan88866625 分钟前
ECharts图表性能优化的那些事
前端·javascript·echarts
❀͜͡傀儡师31 分钟前
通过npm 手动安装、Docker 部署 OpenClaw小龙虾
前端·docker·npm
前端AI充电站36 分钟前
Google 开始卷价格了:Gemini 3.1 Flash-Lite,会不会把 AI 应用成本真的打下来?
前端·人工智能
风止何安啊41 分钟前
数字太长看花眼?一招教它排好队:千分位处理的实现
前端·javascript·面试
沙包大的拳头42 分钟前
扩展运算符无法克隆 getBoundingClientRect() 获取的值
前端·javascript
忆江南1 小时前
# Flutter 语音房礼物下载方案(完整版)
前端
悟空瞎说1 小时前
React 19 带来了诸多创新
前端·react.js
im_AMBER1 小时前
高并发下的列表乱序与文档同步
前端·react.js·架构
游戏开发爱好者81 小时前
React Native iOS 代码如何加密,JS 打包 和 IPA 混淆
android·javascript·react native·ios·小程序·uni-app·iphone