浏览器报错[ERROR] wasm streaming compile failed: TypeError: Failed to execute 'compile' on 'WebAssembly': Incorrect response MIME type. Expected 'application/wasm'
用webman 加载一个播放页,需要加载一个wasm类型文件
4.x版本得webman,当时论坛里提问,大佬给了个临时解决方案
临时解决方案,修改
vendor/workerman/workerman/Protocols/Http/mime.types
加上一行
application/wasm wasm;
当时修改这里即可
最近升级了5.1版本后,原来这个位置没了,变成了
vendor/workerman/workerman/src/Protocols/Http/mime.types
application/wasm wasm; 默认就在了,但是浏览器却报不支持这个类型,请问是啥问题?
经过对比打印,终于找到原因
mime.types 新版本的workerman里默认加了 application/wasm wasm;
但是在wasm;后面多了2个空格,导致Response.php里加载mimeTypeMap数组时候,取到wasm这条,就出错了
我又新拉个全新的webman,测试发现就是这个wasm;后面多了2个空格,导致加载错误,麻烦请官方更新一下这个文件
有没大佬指点一下
顶一顶
套个NGINX
套个nginx是可以,但是原生就可以得话,就不需要nginx了
没有大佬指点一下吗?
看了下浏览器控制台标头,wasm文件被识别成了application/octet-stream 而不是application/wasm, 问题应该就在这里,但不知道怎么解决
终于找到原因了,官方要更新一下
感谢反馈,下个版本更新下