无论是Android还是Ios,调用原生方法都需要跟APP端沟通,商量好方法名和要传递的参数
window.webkit.messageHandlers.跟IOS端商量好的方法名.postMessage(商量好的要传递的参数);
我这里有用到APP端下载图片到本地的方法,JsCallObjectC是IOS定义好的方法,直接调用就好,要传递的参数按照ios要求的格式传过去,我需要的是一个json字符串,参数格式因人而异吧,看APP端怎么要求吧
window.webkit.messageHandlers.JsCallObjectC.postMessage('{"methodName":"SaveImage","ImgUrl":"https://www.wuyoumaicai.com/image/logo.png"}');
这个因为我这边安卓代码还没有集成,自己没有亲自实践过,在网上查了一下,基本上都是如下写法
window.android.安卓自定义方法名.(参数)
具体的我自己也还没有实践过,等实践了会再更新的
参考链接如下
https://www.jianshu.com/p/c35b12ffc0f1
本文地址:https://blog.csdn.net/weixin_45115895/article/details/107091016
如对本文有疑问, 点击进行留言回复!!
vue axios跨域问题Access-Control-Allow-Origin‘ header is present on the requested resourc解决方案
在写vue项目时.vue后缀名的页面中写注释双斜杆报错的解决方法
网友评论