类型错误:无法在"响应"上执行'arrayBuffer':正文流已在 Dotnet6 中使用平板电脑的 iframe 进行读取



我们将dotnet6-blazor-wasm-pwa用于两个项目。我们在第一个blazor-wasm项目中使用iframe。我们使用iframe调用它的第二个项目。

计算机浏览器和移动浏览器没有错误。

仅在平板电脑浏览器中存在错误

";TypeError:无法在"Repense"上执行"arrayBuffer":已在Dotnet6中读取正文流Blazor wasm"或"TypeError:WebAssembly.instantiate((:参数0必须是缓冲区源或WebAssembly。模块对象">

return s.instantiateWasm = (e,t)=>((async()=>{
let n;
try {
const t = await u;
n = await async function(e, t) {
if ("function" == typeof WebAssembly.instantiateStreaming) {

try {
return (await WebAssembly.instantiateStreaming(e.response, t)).instance
} catch (e) {
console.info("Streaming compilation failed. Falling back to ArrayBuffer instantiation. ", e)
}
}

const n = await e.response.then((e=> {
e.arrayBuffer(); // This is error because of e.reponse is empty.
}));

return (await WebAssembly.instantiate(n, t)).instance // this is error because argument 0 must be a buffer source or a WebAssembly.Module object
}(t, e)
} catch (e) {
throw s.printErr(e.toString()),
e
}
t(n)

这需要修复,目前我会积极劝阻任何为移动用户开发的人,在修复之前避免使用Blazor WASM!

https://github.com/dotnet/runtime/issues/61925

相关内容

  • 没有找到相关文章

最新更新