miniblink3 rust調(diào)用js
上一篇教程2寫了js調(diào)用rust,這一篇就開始寫rust調(diào)用js了。

rust調(diào)用js是通過mb中wkeRunJS這個(gè)接口實(shí)現(xiàn)的,也就是下面這行
當(dāng)然了,使用它需要先創(chuàng)建一個(gè)窗口,要不然直接報(bào)錯(cuò)。
我們先去簡單的測試一下,測試代碼如下:
運(yùn)行后我們能發(fā)現(xiàn),js已經(jīng)成功執(zhí)行了。

這樣直接使用是最簡單的方式了。
如果你想獲取js的返回值的話,可以加上return,如下
這樣寫的話,他會(huì)返回一個(gè)jsValue,把他轉(zhuǎn)換成rust的類型就可以使用了。

除此之外,還有其他情況,比如在之前的showLog中去執(zhí)行js,這時(shí)候他就找不到mb變量了。
那么如何獲取這個(gè)mb變量呢?我覺得有兩種辦法,一是把mb變量變成全局變量,這樣寫的話肯定是沒問題的,不過我覺得有點(diǎn)麻煩,所以我推薦另一種辦法,方式如下
通過GetCurrentMB可以直接獲取當(dāng)前線程中的mb窗口,然后直接runjs就可以了。

標(biāo)簽: