h5调用原生App的方法合集
1、调用原生关闭函数
let u = navigator.userAgent
let isAndroid = u.indexOf('Android') > -1 || u.indexOf('Linux') > -1; //g
let isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
if (isAndroid) {
window.android.webClose(); // 调用原生app的函数--webClose是安卓提供的方法
}
if (isIOS) {
window.webkit.messageHandlers.webClose.postMessage();--webClose是ios提供的方法
}
2、调用原生打电话
let u = navigator.userAgent
let isAndroid = u.indexOf('Android') > -1 || u.indexOf('Linux') > -1; //g
let isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
let phone = app._data.detail.driver_mobile
if (isAndroid) {
window.android.callPhone(JSON.stringify(phone));
}
if (isIOS) {
window.webkit.messageHandlers.callPhone.postMessage(JSON.stringify(phone));
}
2、调用原生跳转
let u = navigator.userAgent
let isAndroid = u.indexOf('Android') > -1 || u.indexOf('Linux') > -1; //g
let isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
if (isAndroid) {
jsObj.jump(JSON.stringify(obj)); // 调用原生app的函数
}
if (isIOS) {
window.webkit.messageHandlers.jump.postMessage(JSON.stringify(obj));
}
```
**3、调用图片分享**
let u = navigator.userAgent let isAndroid = u.indexOf(‘Android’) > -1 || u.indexOf(‘Linux’) > -1; //g let isIOS = !!u.match(/(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端 if (isAndroid) { jsObj.shareImageToWechat(share_chain_url); // 调用原生app的函数 } if (isIOS) { window.webkit.messageHandlers.shareImageToWechat.postMessage(share_chain_url); }
|