公司專(zhuān)業(yè)做網(wǎng)站湖南企業(yè)seo優(yōu)化推薦
注意方法名與參數(shù)需要與對(duì)方約束
1.js調(diào)用安卓原生方法
window.android.方法名(要傳遞的參數(shù))
調(diào)用安卓方法并且傳遞參數(shù)過(guò)去:window.WebAppInterface.安卓方法("參數(shù)")
window.安卓暴露的方法=function(安卓傳遞過(guò)來(lái)的參數(shù)){}
2.js調(diào)用ios原生方法
window.webkit.messageHandlers.方法名.postMessage(要傳遞的參數(shù))
vue2版接受ios傳遞過(guò)來(lái)的參數(shù),vue3則把生命構(gòu)子改為自定義函數(shù)方法即可
if(isIos){
this.$nextTick(function(){
window.addEventListener("message",this.onMessage);
});}
onMessage(event){
try{
const data=JsoN.parse(JsON.stringify(event.data));
}catch(err){
console.error("Error parsing message data:", error);
}
}
3.ios與安卓調(diào)用js方法
將該方法放入window對(duì)象即可
window.方法名 = 方法名