App中与h5之间的交互

136 阅读1分钟

问题描述

在app里打开的h5页面中想传数据给到App;

解决方法

```
var u = navigator.userAgent;
var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1 //android终端
var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
if(isAndroid){
    // window.类名.方法名(String类型参数)
    window.***Bridge.***Fn(Params)
} 
else if(isiOS){
    // window.webkit.messageHandlers.方法名.postMessage(String类型参数)
	window.webkit.messageHandlers.***Fn.postMessage(params);
}
```

说明

最初解决这个问题百度上都是WebViewJavascriptBridge,这个库的解决方式,但是这个应该被弃用了;
github地址: https://github.com/marcuswestin/WebViewJavascriptBridge
可以看到已经三年多没有维护了;

我们app的小伙伴说,不用那么麻烦,前端就是上面两行代码的事就搞定了;
主要就是app的小伙伴那边开发下;