jsBridgeを使用してH 5ページとAPP側のインタラクション(andriodとios共通)を実現
1737 ワード
1、jsBridgeでApp側のtokenを取得し、H 5で定義された関数名はAPP側と対応しなければならない
2、あるボタンをクリックしてアプリ対応のページにジャンプすることで、対応するhrefはアプリ側で定義し、h 5は正しい経路にジャンプするだけでよい.
window.function () {
// token
window.getToken=function(token){
// document.getElementById("show").innerText = token dom token ,
requestList(token) //js token
}
// ( )
function setWebViewJavascriptBridge(callback) {
//andriod
if (window.WebViewJavascriptBridge) {
callback(WebViewJavascriptBridge)
} else {
document.addEventListener(
'WebViewJavascriptBridgeReady'
, function() {
callback(WebViewJavascriptBridge)
},
false
);
}
}
// ,
setWebViewJavascriptBridge(function(bridge) {
bridge.init(function(message, responseCallback) {
console.log('JS got a message', message);
var data = {
'Javascript Responds': ' !'
};
console.log('JS responding with', data);
responseCallback(data);
});
// native , , native
bridge.registerHandler("functionInJs", function(data, responseCallback) {
document.getElementById("show").innerHTML = ("data from Java: = " + data);
var responseData = "Javascript Says !";
responseCallback(responseData);
});
});
}
2、あるボタンをクリックしてアプリ対応のページにジャンプすることで、対応するhrefはアプリ側で定義し、h 5は正しい経路にジャンプするだけでよい.
function requestList(token){
window.location.href="bifex://torecharge";
}