基于rustwasm/wasm-bindgen做了微信小程序兼容性改造,主要修改点如下:
- 禁用网络下载 wasm 文件功能
- 避免生成依赖网络的代码(如 import.meta.url 和 fetch wasm)。
- 将
WebAssembly替换为WXWebAssembly
- 在
replace_wasm_names函数中,遍历输出目录下所有 .js 和 .ts 文件,将文件内容中的 WebAssembly 字符串替换为 WXWebAssembly,以适配微信小程序的自定义全局对象。
cargo install --git https://github.com/BenLocal/wx-wasm-bindgeninstall wx-wasm-pack
cargo install --git https://github.com/BenLocal/wx-wasm-pack