Как я могу загрузить модули WASM в webview с Rust?
Я пытаюсь разместить приложение React в webview, которое использует скомпилированный модуль Rust -> WebAssembly.
Я получаю эту ошибку:
Unhandled promise rejection: TypeError: URL is not valid or contains user credentials.
Модуль WASM вызывается в одном из компонентов:
const { mymod } = require("../../wasm/mymod");
Затем я использую веб-пакет, чтобы связать все это.
const webpackConfig = {
entry: "./frontend/bootstrap.js",
output: {
path: path.resolve(__dirname, "dist"),
filename: "bundle.js",
},
mode: "development",
module: {
rules: [
]
},
plugins: [
new HtmlWebPackPlugin({
template: "./frontend/index.html"
}),
new MiniCssExtractPlugin(),
]
};
Затем я загружаю его в webview:
fn main() {
let html = format!(r#"...");
web_view::builder()
.title("my app")
.content(Content::Html(html))
.size(320, 480)
.resizable(true)
.debug(true)
.user_data(())
.invoke_handler(|_webview, _arg| Ok(()))
.run()
.unwrap();
}
Ошибка в отладчике JavaScript приводит к этой строке кода:
var req = fetch(__webpack_require__.p + "" + {"./frontend/wasm/mymod_bg.wasm":"31335016d485c8fcb290"}[wasmModuleId] + ".module.wasm")