Как я могу загрузить модули WASM в webview с Rust? - PullRequest
0 голосов
/ 09 января 2019

Я пытаюсь разместить приложение 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(),
  ]
};

Затем я загружаю его в веб-просмотр:

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")
...