收藏
回答

微信小程序使用WebAssembly时,无法使用addFunction?

背景:

在微信小程序中使用WebAssembly中提供的功能,其中有一个功能是使用addFunction进行C和js间的通信。

错误:

在wasm生成的胶水js文件中convertJsFunctionToWasm方法中有错误:

TypeError: WebAssembly.Instance(): Argument 0 must be a WebAssembly.Module


为了方便其他同学帮忙解决该问题。已经生成代码片段,有兴趣的同学可以查看测试下,地址:https://developers.weixin.qq.com/s/KZTYGlmM7BAl

最后一次编辑于  2022-06-28
回答关注问题邀请回答
收藏

1 个回答

  • momo
    momo
    2022-06-27

    WXWebAssembly 只支持本地 wasm 路径,请尝试去掉胶水 js 中与网络请求相关的代码。

    2022-06-27
    有用 1
    回复 8
    • 王明鼎
      王明鼎
      2022-06-28
      架子wasm文件是加载的本地文件,修改了instantiateArrayBuffer方法,但是无法使用addFunction,我看是走到了convertJsFunctionToWasm方法中
      2022-06-28
      回复
    • momo
      momo
      2022-06-28回复王明鼎
      请将 WebAssembly 替换为 WXWebAssembly 再尝试。
      2022-06-28
      回复
    • 王明鼎
      王明鼎
      2022-06-28回复momo
      不行的,之前就使用一个全局变量,使用WXWebAssembly代替了WebAssembly,所以在
      2022-06-28
      回复
    • 王明鼎
      王明鼎
      2022-06-28回复momo
      已经生成代码片段,可以查看\测试下,地址:https://developers.weixin.qq.com/s/KZTYGlmM7BAl
      2022-06-28
      回复
    • momo
      momo
      2022-06-29回复王明鼎
      请使用以下方法再试一下。
      2022-06-29
      回复
    查看更多(3)
登录 后发表内容