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 分钟前
第09章:上下文与记忆 (6)
开发语言·前端·python
柚yuzumi4 分钟前
别再猜 this:先看它属于谁,再看它指向谁
前端·javascript
协议的旁观者11 分钟前
Android 高级逆向实战(一):对抗 360 企业加固,Native 抽取还原与 Activity 生命周期重建
android
汉堡大王952712 分钟前
面试必考:手写代码 new 做了什么?从原理到实现全解析
前端·javascript·面试
sunburn-23 分钟前
Java堆(Heap)详解与实战教学
java·开发语言·数据结构·ide·算法
BillKu36 分钟前
TypeScript中,字符串字面量联合类型(Union Type)、enum的用法说明
前端·javascript·typescript
jayson.h38 分钟前
PDF 合并+添加页码 相关库、类、函数
开发语言·前端·python
qq_322762751 小时前
一个接口从能用到稳定,中间差的到底是什么
服务器·开发语言·lua·接口·fastapi·请求
Data_Journal1 小时前
Scrapyd:分步教程
开发语言·python·microsoft·golang·编辑器·html·iphone
离陌在学C#2 小时前
C# 异步编程:从 async/await 到 Task 实战指南
开发语言·数据库·c#