前端JS語(yǔ)言適配Cordova橋注意事項(xiàng)

注意事項(xiàng):

  • 1 如何對(duì)Cordova橋的deviceready消息封裝問題?
  • 2 如何獲取Cordova對(duì)象的父對(duì)象的實(shí)例問題?

1.1 deviceready消息的作用?

Cordova橋需要原生端與JS端都加載完成后才能正常通信,而Cordova橋確認(rèn)兩端是否加載完成的消息,就是deviceready消息,所以任何JS語(yǔ)言在使用Cordova橋的時(shí)候,App應(yīng)用層的所有邏輯都應(yīng)該在deviceready消息之后。

1.2 deviceready消息的封裝邏輯:

// 定義方法
function appLaunch() {
  // app應(yīng)用層業(yè)務(wù)邏輯代碼

}

// 在每個(gè)JS框架啟動(dòng)的入口方法處添加以下代碼:
if (window.cordova) {
  console.log('Cordova模式');
  document.addEventListener("deviceready", function() {
     // 編寫項(xiàng)目業(yè)務(wù)代碼開始
        appLaunch();
    }, false);
} else {
  console.log('web模式');
  appLaunch();
}

2 如何獲取Cordova對(duì)象的父對(duì)象的實(shí)例問題:

注意 在使用各種JS語(yǔ)言時(shí),如何按照對(duì)應(yīng)JS語(yǔ)言的標(biāo)準(zhǔn)獲取到window對(duì)象。

2.1 例如:在使用AngularJS 3 時(shí),對(duì)應(yīng)的編碼語(yǔ)言為TypeScript:

declare const window: any;

// 獲取方式
// window.cordova
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,063評(píng)論 25 709
  • 1.幾種基本數(shù)據(jù)類型?復(fù)雜數(shù)據(jù)類型?值類型和引用數(shù)據(jù)類型?堆棧數(shù)據(jù)結(jié)構(gòu)? 基本數(shù)據(jù)類型:Undefined、Nul...
    極樂君閱讀 5,878評(píng)論 0 106
  • 大寶已經(jīng)4歲了,經(jīng)歷了四年的養(yǎng)育體會(huì),內(nèi)心感慨萬(wàn)分,有得有失,真的需要細(xì)細(xì)的總結(jié)一番,同時(shí),也希望對(duì)媽媽們有些...
    仲鼎閱讀 197評(píng)論 0 0
  • 流年逝水曦閱讀 182評(píng)論 0 0
  • Spotlight是我為數(shù)不多愿意靜下心來看的劇情片。當(dāng)晚看完之后,我就寫出如下評(píng)論: 誠(chéng)意推薦 Spotligh...
    雞蛋碎花閱讀 451評(píng)論 0 0

友情鏈接更多精彩內(nèi)容