aubiojs
aubiojs copied to clipboard
你好,请问这个能在微信小程序里使用吗。
小程序官方说:不支持依赖 c++ addon,不支持依赖 nodejs 的内置库。是不是不可以使用呢
这个库能运行在 web,本来就不依赖你上面提到的东西。但大概也不能直接在微信小程序里直接使用,因为小程序不是标准 web 环境。这个库需要用 wasm 运行,而小程序是支持 wasm 的,只是载入方式不一样,理论上,可以用在小程序,只是需要改一些东西。另一种方案是,编译成 asm.js,可以不需要 wasm 来运行,但性能会下降。
这个库能运行在 web,本来就不依赖你上面提到的东西。但大概也不能直接在微信小程序里直接使用,因为小程序不是标准 web 环境。这个库需要用 wasm 运行,而小程序是支持 wasm 的,只是载入方式不一样,理论上,可以用在小程序,只是需要改一些东西。另一种方案是,编译成 asm.js,可以不需要 wasm 来运行,但性能会下降。
好的好的,非常感谢您的回复。我再研究一下。
貌似找到问题了,我是用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
应该是这个问题吧。我试试别的方案。