欢迎光临散文网 会员登陆 & 注册

miniblink3 rust调用js

2021-04-18 18:05 作者:抑制住a  | 我要投稿

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

rust调用js是通过mb中wkeRunJS这个接口实现的,也就是下面这行

当然了,使用它需要先创建一个窗口,要不然直接报错。

我们先去简单的测试一下,测试代码如下:

运行后我们能发现,js已经成功执行了。

这样直接使用是最简单的方式了。

如果你想获取js的返回值的话,可以加上return,如下

这样写的话,他会返回一个jsValue,把他转换成rust的类型就可以使用了。

除此之外,还有其他情况,比如在之前的showLog中去执行js,这时候他就找不到mb变量了。

那么如何获取这个mb变量呢?我觉得有两种办法,一是把mb变量变成全局变量,这样写的话肯定是没问题的,不过我觉得有点麻烦,所以我推荐另一种办法,方式如下

通过GetCurrentMB可以直接获取当前线程中的mb窗口,然后直接runjs就可以了。


miniblink3 rust调用js的评论 (共 条)

分享到微博请遵守国家法律