wasm 源码

一个函数将一个整数加上 100 并返回,一个函数将一个整数乘以 100 并返回。

(module
  (func $add100 (param $lhs i32)  (result i32)
    local.get $lhs
	i32.const 100
    i32.add)
  (func $mul100 (param $lhs i32) (result i32)
    local.get $lhs
	i32.const 100
	i32.mul)
  (export "add100" (func $add100))
  (export "mul100" (func $mul100))
)

小程序调用

定义全局变量 let inst;

定义加载 wasm 函数,并在 onload 中调用

  loadWasm() {
    var that = this;
    const info = {};
    WXWebAssembly.instantiate("/wasm/simple.wasm", info).then(
      (result) => {
        console.log("初始化成功");
        inst = result.instance.exports;
      },
      (err) => {
        console.log("初始化失败");
        that.setData({
          isCurrentWaring: true,
        });
      }
    );
  },

调用 wasm 的函数

callWasm() {
    var that = this;
    const v1 = inst.add100(that.addnum);
    const v2 = inst.mul100(that.mulnum);
    that.setData({
      addResult: v1,
      mulResult: v2,
    });
  },

这样就可以了,有任何问题,欢迎提问讨论。