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

相关推荐
不要再敲了19 小时前
JavaScript与jQuery:从入门到面试的完整指南
javascript·面试·jquery
荣达19 小时前
koa洋葱模型理解
前端·后端·node.js
xiaoyan201519 小时前
Electron38-Winchat聊天系统|vite7+electron38+vue3电脑端聊天Exe
vue.js·electron·vite
reembarkation20 小时前
使用pdfjs-dist 预览pdf,并添加文本层的实现
前端·javascript·pdf
reembarkation20 小时前
vue-pdf 实现blob数据的预览
javascript·vue.js·pdf
李明卫杭州20 小时前
JavaScript中的dispatchEvent方法详解
javascript
KenXu20 小时前
F2C-PTD工具将需求快速转换为代码实践
前端
给月亮点灯|20 小时前
Vue3基础知识-setup()、ref()和reactive()
前端·javascript·vue.js
芜青20 小时前
【Vue2手录12】单文件组件SFC
前端·javascript·vue.js
冷冷的菜哥20 小时前
react实现无缝轮播组件
前端·react.js·typescript·前端框架·无缝轮播