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 分钟前
状态管理大乱斗#02 | Bloc 源码全面评析
android·前端·flutter
凤凰院凶涛QAQ14 分钟前
《C++转JAVA快速入手系列》:基本通用语法篇
java·开发语言·c++
zjun100118 分钟前
QT:语言翻译
开发语言·qt
Shadow(⊙o⊙)32 分钟前
C++常见错误解析2.0
开发语言·数据结构·c++·后端·学习·算法
谢谢 啊sir36 分钟前
L2-057 姥姥改作业 - java
java·开发语言
l1t36 分钟前
duckdb excel插件和rusty_sheet插件在python中的不同表现
开发语言·python·excel
人道领域39 分钟前
【黑马点评日记】高并发秒杀:库存超卖与锁机制解析
java·开发语言·redis·spring·intellij-idea
lsx20240644 分钟前
《jEasyUI 创建树形下拉框》
开发语言
untE EADO1 小时前
MySQL错误-this is incompatible with sql_mode=only_full_group_by完美解决方案
android·sql·mysql
minji...1 小时前
Linux 网络套接字编程(一)端口号port,socket套接字,socket,bind,socket 通用结构体
linux·运维·服务器·开发语言·网络