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

相关推荐
手揽回忆怎么睡1 分钟前
java打包无效的发行版:xx,临时修复当前窗口指定 JDK21
java·开发语言
Eric.Lee20212 分钟前
python实现多个pdf合并
开发语言·python·pdf·pdf合并
Aleyn13 分钟前
用 KSP 给 Navigation 3 加一层「跨模块路由」:nav3-helper 设计与使用
android·android jetpack·composer
倒带人生13 分钟前
将 $confirm 对话框改为 a-modal 实现的通用技术方案
javascript·ant design
GeekBug14 分钟前
Claude Code 如何帮我写 80% 的 Android 样板代码
android·claude
dora15 分钟前
手把手带你实现一个Android抽卡集图鉴功能
android
xyq202417 分钟前
Highcharts 曲线图:深度解析与实战应用
开发语言
顾温20 分钟前
协程结束——实测
开发语言·unity·c#
费曼学习法24 分钟前
Vue 3 编译优化揭秘:静态提升与 PatchFlags 的极致性能
javascript·vue.js
ZC跨境爬虫26 分钟前
跟着 MDN 学 HTML day_27:(深入理解 HTML 属性反射机制)
前端·javascript·ui·html·音视频·媒体