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

相关推荐
木易 士心15 分钟前
ESLint 全指南:从原理到实践,构建高质量的 JavaScript/TypeScript 代码
javascript·ubuntu·typescript
前端达人30 分钟前
都2026年了,还在用Options API?Vue组合式API才是你该掌握的“正确姿势“
前端·javascript·vue.js·前端框架·ecmascript
浅念-1 小时前
C++ :类和对象(4)
c语言·开发语言·c++·经验分享·笔记·学习·算法
lly2024061 小时前
Docker 安装 Python
开发语言
道法自然|~1 小时前
BugkuCTF栅栏密码解题记录(原理+C语言实现)
c语言·开发语言
特立独行的猫a1 小时前
Kuikly多端框架(KMP)实战:KMP中的 Ktor 网络库的多端适配指南
android·网络·harmonyos·ktor·compose·kmp·kuikly
chao-Cyril1 小时前
从入门到进阶:前端开发的成长之路与实战感悟
前端·javascript·vue.js
CircleMouse2 小时前
springboot项目中使用Java 8的日期时间API
java·开发语言·spring boot·后端·spring
前端达人2 小时前
被JavaScript忽视的Web Animations API:为什么说它是前端动画的真正未来?
开发语言·前端·javascript·ecmascript