aubiojs icon indicating copy to clipboard operation
aubiojs copied to clipboard

你好,请问这个能在微信小程序里使用吗。

Open ihoudf opened this issue 3 years ago • 2 comments

小程序官方说:不支持依赖 c++ addon,不支持依赖 nodejs 的内置库。是不是不可以使用呢

ihoudf avatar Oct 10 '21 15:10 ihoudf

这个库能运行在 web,本来就不依赖你上面提到的东西。但大概也不能直接在微信小程序里直接使用,因为小程序不是标准 web 环境。这个库需要用 wasm 运行,而小程序是支持 wasm 的,只是载入方式不一样,理论上,可以用在小程序,只是需要改一些东西。另一种方案是,编译成 asm.js,可以不需要 wasm 来运行,但性能会下降。

qiuxiang avatar Oct 11 '21 01:10 qiuxiang

这个库能运行在 web,本来就不依赖你上面提到的东西。但大概也不能直接在微信小程序里直接使用,因为小程序不是标准 web 环境。这个库需要用 wasm 运行,而小程序是支持 wasm 的,只是载入方式不一样,理论上,可以用在小程序,只是需要改一些东西。另一种方案是,编译成 asm.js,可以不需要 wasm 来运行,但性能会下降。

好的好的,非常感谢您的回复。我再研究一下。

ihoudf avatar Oct 11 '21 01:10 ihoudf

貌似找到问题了,我是用npm集成进去的。使用的时候报了这个错

VM159 WAService.js:2 MiniProgramError (intermediate value) is not a function TypeError: (intermediate value) is not a function

定位到库的这里 “ return new Function("body", "return function " + a + '() {\n "use strict"; return body.apply(this, arguments);\n};\n')(b);”

而官方说“小程序环境比较特殊,一些全局变量(如 window 对象)和构造器(如 Function 构造器)是无法使用的。”(https://developers.weixin.qq.com/miniprogram/dev/devtools/npm.html

应该是这个问题吧。我试试别的方案。

ihoudf avatar Oct 11 '21 02:10 ihoudf