我们将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