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 的支持。

相关推荐
小粉粉hhh7 分钟前
React(二)——dom、组件间通信、useEffect
前端·javascript·react.js
Csvn15 分钟前
🤖 AI 生成前端代码的 5 个典型翻车现场及修复指南
前端
IT_陈寒1 小时前
SpringBoot自动装配坑了我一天,原来问题出在这
前端·人工智能·后端
索西引擎2 小时前
【React】key 属性:协调算法中的元素标识机制与最佳实践
前端·javascript·react.js
只会cv的前端攻城狮3 小时前
动态组件架构设计:从配置到事件驱动全链路解析
前端·vue.js
飞天狗3 小时前
Next.js 16 App Router 实战:服务端组件与流式渲染
前端·next.js
万敏3 小时前
Vue3 全栈实战第二周:Pinia + Vite + Router + axios 完整记录
vue.js·node.js·全栈
OpenTiny社区3 小时前
TinyEngine 2.11版本发布:AI 进一步融入画布,Vue 工程可一键转DSL
前端·vue.js·github
小雪_Snow3 小时前
JavaScript 中的三种常用事件
开发语言·前端·javascript
Hyyy3 小时前
Electron-Vite是什么,和Vite有什么区别
前端·面试