他说他是个木偶
他说他是个木偶
  • 发布:2025-05-25 02:37
  • 更新:2025-06-08 20:39
  • 阅读:61

uniapp 如何使用 runOnJS 方法?

分类:uni-app

我使用 非 setup 方法 实现微信 skyline 渲染引擎下的手势相关操作, 拖动等其他操作实现都没什么问题,但是在使用 runOnJS 的时候无论如何都无法实现。

微信官方示例

      runOnJS(this.showModal.bind(this))(msg)

按照上述执行会出现报错 undefined function,如果写在 export default 外面,不报错也无响应,不知道正确的写法应该是怎么样的。

2025-05-25 02:37 负责人:无 分享
已邀请:
他说他是个木偶

他说他是个木偶 (作者)

  1. 因为 worklet 中的 runOnJS 只能运行原生 JS 函数,所以就不能写在 Vue 的实例里面,要单独声明 function;
  2. runOnJS 返回的 function, 需要后面跟上 () ,不然只是单纯“ 生成了一个可以在 UI 线程执行的函数” 并没有执行。

要回复问题请先登录注册