miniblink3 rust调用js
上一篇教程2写了js调用rust,这一篇就开始写rust调用js了。

rust调用js是通过mb中wkeRunJS这个接口实现的,也就是下面这行
当然了,使用它需要先创建一个窗口,要不然直接报错。
我们先去简单的测试一下,测试代码如下:
运行后我们能发现,js已经成功执行了。

这样直接使用是最简单的方式了。
如果你想获取js的返回值的话,可以加上return,如下
这样写的话,他会返回一个jsValue,把他转换成rust的类型就可以使用了。

除此之外,还有其他情况,比如在之前的showLog中去执行js,这时候他就找不到mb变量了。
那么如何获取这个mb变量呢?我觉得有两种办法,一是把mb变量变成全局变量,这样写的话肯定是没问题的,不过我觉得有点麻烦,所以我推荐另一种办法,方式如下
通过GetCurrentMB可以直接获取当前线程中的mb窗口,然后直接runjs就可以了。
