js_與安卓和IOS進行交互


第一次使用js與安卓和IOS進行交互,由此記錄,方便后續記錄。

前端頁面和頁面之間是通過一個連接或者路由進行交互,前端與原生是通過方法進行交互的。也就是js可以調用原生的方法,安卓和IOS調用的方式不一樣。

所以在調用前,要先判斷當前系統是安卓還是IOS進行不同的交互。


 

參考代碼:

function callAndroidIOS(arg) {
    var u = navigator.userAgent,
          app = navigator.appVersion; 
    var data = nullvar 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');
            }  
        } 
    } 

};

 

參考地址


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM