1.h5传递数据给ios和Android
前端方法名最好和ios需要调用的方法名称一样
比如点击事件 的方法名 为interactionCall
interactionCall(){
this.$dialog.confirm({
title:'联系客服',
message: '13123935666',
confirmButtonText:'拨打',
cancelButtonText:'取消'
}).then(() => {
var u=navigator.userAgent;
var isiOS=!!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);
if(isiOS){
window.webkit.messageHandlers.interactionCall.postMessage('13123935666')
//ios名为interactionCall
else{
window.android.callPhone('13123935666') //安卓名为callPhone
}
}).catch(() => {
});
},
2.h5调用android和ios方法,并接受ios和Android返回的数据
var longitude = '';
var latitude = '';
var merchantNo = '';
var u=navigator.userAgent;
var isiOS=!!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);
if(isiOS){
window.webkit.messageHandlers.interactionCall.postMessage('18262455666')
}else{
var shows = window.androidjs.getMerchantData('moumou');
longitude = shows.split('-')[0];
latitude = shows.split('-')[1];
merchantNo = shows.split('-')[2];
getData(longitude,latitude,merchantNo);
}
把数据赋值给定义的一个字段里 。