W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎勵
@JSMethod (uiThread = false or true)
? 注解。Weex 會根據(jù)注解來判斷當(dāng)前方法是否要運(yùn)行在 UI 線程,和當(dāng)前方法是否是擴(kuò)展方法。-keep public class * extends
? ?com.taobao.weex.common.WXModule{*;}
?WXSDKEngine.registerModule("myModule", MyModule.class);
? 否則會報類似錯誤:?ReportException :undefined:9: TypeError: Object #<Object> has no method 'printLog'
?示例如下:
public class MyModule extends WXModule {
//run ui thread
@JSMethod (uiThread = true)
public void printLog(String msg) {
Toast.makeText(mWXSDKInstance.getContext(),msg,Toast.LENGTH_SHORT).show();
}
//run JS thread
@JSMethod (uiThread = false)
public void fireEventSyncCall(){
//implement your module logic here
}
}
Register the module
WXSDKEngine.registerModule("MyModule", MyModule.class);
JS 調(diào)用如下:
<template>
<div>
<text onclick="click">testMyModule</text>
</div>
</template>
<script>
module.exports = {
methods: {
click: function() {
weex.requireModule('MyModule').printLog("I am a weex Module");
}
}
}
</script>
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: