开发工具有Bug,换成真机就可以了。wasm要使用绝对路径
WXWebAssembly.instantiate 无法引用小插件中的文件路径?WXWebAssembly.instantiate 无法引用小插件中的文件路径名, 在插件内的路径显示permission denied, open ../opencv/opencv.wasm.br [图片] [图片]
2022-04-15我也遇到了这个问题,只能把微信App更新到v8.0.18版本。总不能强制让用户更新版本吧。小程序开发文档也没提这个问题
oppo reno5中WXWebAssembly is not defined,是不是官方bug?oppo reno5不支持WXWebAssembly 机型: oppo reno5 操作系统: android 12 colorOS版本:V12 微信版本: v8.0.16
2022-02-10你好最后怎么解决的呢?可以提供一下WXWebAssembly.instantiate加载远程opencv.wasm的示例代码吗
WXWebAssembly.instantiate方法的第一个参数,如何通过远程下载本地实例化?根据报错提示,第一个参数需要传入一个绝对路径的.wasm文件,如pages/index/hello.wasm 如果需要将远程的wasm下载到本地再实例化应该如何实现呢,报错明确提示了,不能以wxfile://或http的文件路径开头,所有还有其他读取存储后文件绝对路径的且获取出来不为wxfile:前缀的绝对路径,api可以调用吗? wasm资源文件超出了2m,希望可以走远程下载到本地再实例化 const info = {}; const cloudWasm = 'https://cdn.com/hello.wasm' wx.downloadFile({ url:cloudWasm, success:res=>{ const {tempFilePath} = res; // 如何将tempFilePath转成绝对路径呢? const fs = wx.getFileSystemManager(); const { env:{ USER_DATA_PATH } } = wx; // 当前用户设备的环境目录 const wasmfilename = tempFilePath.slice(tempFilePath.lastIndexOf('/') + 1);// 提取文件名和后缀 fs.saveFileSync(tempFilePath, wasmdir + wasmfilename); const wasmdir = USER_DATA_PATH + "/wasm/"; // 在当前用户环境下新建一个目录 const obsoluteWasmFilePath = `${tempFilePath}/${wasmfilename}`; WXWebAssembly.instantiate(obsoluteWasmFilePath,info).then(suc=>{ console.log('初始化成功') },err=>{ console.log('初始化失败') }) } } )
2021-04-28