项目需求,h5页面嵌入app里面,点击按钮相应执行操作,但是js操作不了app里面的方法,这时候就需要配合安卓和IOS的大佬,他们写好方法,我们拿来使用就行。
至于方法里面是看他们要什么类型,他们会给你文档,根据文档放数据就行。
安卓方法:
window.interactionMethod.goShare()
IOS方法:
IOS方法跟安卓方法有点区别,我也不清楚为什么要这样写(查过,但记不住,知道这样写就行),有兴趣的可以自己查查
window.webkit.messageHandlers.goShare.postMessage()
有的需求是区别是安卓和IOS去执行不同的需求,可以判断手机类型:
var u = navigator.userAgent;
if (u.indexOf('Android') > -1 || u.indexOf('Linux') > -1) { //安卓手机
window.interactionMethod.goShare()
}else if (u.indexOf('iPhone') > -1) { //苹果手机
window.webkit.messageHandlers.goShare.postMessage()
}
// 判断是不是微信打开的链接
var ua = navigator.userAgent.toLowerCase();
if (ua.match(/MicroMessenger/i) == 'micromessenger') {
alert("请前往浏览器打开页面") // 微信内部浏览器不支持下载\跳转\打开app操作,所以跳转到浏览器操作
}
个人理解,如果误区,请指正,我会及时整改