js与ios、安卓原生方法互调。

注意方法名与参数需要与对方约束

1.js调用安卓原生方法

window.android.方法名(要传递的参数)

调用安卓方法并且传递参数过去:window.WebAppInterface.安卓方法("参数")

window.安卓暴露的方法=function(安卓传递过来的参数){}

2.js调用ios原生方法

window.webkit.messageHandlers.方法名.postMessage(要传递的参数)

vue2版接受ios传递过来的参数,vue3则把生命构子改为自定义函数方法即可

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与安卓调用js方法

将该方法放入window对象即可

window.方法名 = 方法名

相关推荐
Linux_cy1 分钟前
服务器管理工具哪个好用?我用了七八个
运维·服务器·javascript·python·ssh·面板·gmssh
code tsunami25 分钟前
【无标题】
开发语言·python
缓慢更新31 分钟前
审批的加签与会签:多人意见怎么合
android·java·数据库·低代码·rxjava
变与不变80634 分钟前
jQuery细节以及使用应用场景
前端·javascript·jquery
CodeGL1 小时前
10、Python基础之进程和线程
开发语言·python
我怀里的猫1 小时前
android-activity-launch-sequence
android
TechWayfarer2 小时前
PHP漏洞被利用,怎么揪出攻击IP?
开发语言·python·tcp/ip·网络安全·php
卡卡~~3 小时前
“101计划”核心课程实践教材《数据实验结构指导-C++语言版》题目集
开发语言·c++·学习·算法
YB13753 小时前
Jetpack Compose 动画rememberInfiniteTransition
android
qq_406981033 小时前
大白话rust系列09 函数调用两次有什么错?
开发语言·python·rust