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

相关推荐
一直都在5723 分钟前
LangChain4j精讲
开发语言·人工智能
吹什么轩17 分钟前
c++复习:c++11:lambda表达式
开发语言·c++
不会代码的小猴32 分钟前
标准模板库(STL)
开发语言·c++·笔记·算法
FungLeo1 小时前
Flutter 吸顶分组列表实战:语义桶分组 + 点击头平滑滚动
android·flutter
阿巴斯甜1 小时前
Android 自定义权限
android
雾时之林1 小时前
python--字符串
开发语言·python
啊哈一半醒2 小时前
Go 语言 Context 全方位详解:原理、实战与避坑
开发语言·后端·golang
FungLeo2 小时前
Flutter 超长 StatefulWidget 拆分术:part of + extension on State 实战
android·flutter·dart
铅笔侠_小龙虾2 小时前
rust 学习(9):结构体
开发语言·学习·rust