注意事項(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