第一次使用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'); } } } };