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.方法名 = 方法名

相关推荐
AC赳赳老秦1 分钟前
OpenClaw + 云数据库运维:自动备份、扩容、迁移 RDS/MySQL 云数据库
运维·开发语言·数据库·人工智能·python·mysql·openclaw
醉城夜风~2 分钟前
类和对象III
开发语言·c++
冷小鱼3 分钟前
高级研发编码习惯:从规范到艺术,再到AI+时代的人机协同
java·开发语言·python·编码习惯
fox_lht15 分钟前
15.4.循环和迭代器的性能比较
开发语言·后端·学习·rust
小鹿软件办公26 分钟前
倒计时开启:Chromium 宣布几周内将全面切断 MV2 扩展支持
开发语言·javascript·ublock origin
codecrafter12336 分钟前
sh:在 Python 里直接调系统命令
开发语言·python·其他
Luminous.37 分钟前
C语言--day29
c语言·开发语言
逢君学术论文AI写作38 分钟前
Java第24课:会话技术CookieSession
java·开发语言
小小编程路40 分钟前
字符串转数字时,可能会遇到哪些问题?
java·开发语言·算法
许彰午44 分钟前
责任链模式实战——同一个框架里的两种链
java·开发语言·责任链模式