第一次使用js与安卓和IOS进行交互,由此记录,方便后续记录。
前端页面和页面之间是通过一个连接或者路由进行交互,前端与原生是通过方法进行交互的。也就是js可以调用原生的方法,安卓和IOS调用的方式不一样。
所以在调用前,要先判断当前系统是安卓还是IOS进行不同的交互。
参考代码:
function callAndroidIOS(arg) { var u = navigator.userAgent, app = navigator.appVersion; var data = null; var isAndroid = u.indexOf(‘Android‘) > -1 || u.indexOf(‘Linux‘) > -1; //android终端或者uc浏览器 var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端 if(isAndroid) { if(window.android) { if(arg == ‘register‘) { register.toRegister(); } else { forgetPass.toForgetPass(); } } } else if(isiOS) { if(window.webkit) { //调用IOS的jumpjumpNext()方法 if(arg == ‘register‘) { window.webkit.messageHandlers.toIOSRegister.postMessage(‘123‘); } else { window.webkit.messageHandlers.toIOSForgetPass.postMessage(‘123‘); } } } };