今天介紹一下前端js 與 移動(dòng)端(安卓肉微、ios)數(shù)據(jù)交互問題
在APP 開發(fā)過程中匾鸥,經(jīng)常會(huì)遇到嵌套web頁面,今天我們所討論的問題碉纳,不關(guān)注移動(dòng)端的寫法勿负,只說明前端的寫法
首先我們應(yīng)該先知道設(shè)備,簡單的說 就是 如何識(shí)別瀏覽器
識(shí)別瀏覽代碼:
var ua = navigator.userAgent.toLocaleLowerCase();
if(/iphone|ipad|ipod/.test(ua)){
console.log('iphone')
}else if (/android/.test(ua)){
console.log(android)
}
以上就是判斷瀏覽環(huán)境的代碼
接下來劳曹,我們分析在交互過程中的幾種情況:
一奴愉、 前端調(diào)用移動(dòng)端原生的方法,這種情況下铁孵,又分為倆種锭硼,有參數(shù)和無參數(shù)
無參數(shù): DaSen.call()?
有參數(shù): DaSen.call(str)
DaSen 這個(gè)是移動(dòng)端定義的一個(gè)專門與前端js 交互的類
call? 這個(gè)是 調(diào)用的方法名
str? 這個(gè)是給移動(dòng)端傳的參數(shù),可以是字符串蜕劝,也可以是json對(duì)象
二檀头、移動(dòng)端調(diào)用前端js的方法轰异,這個(gè)方法比較簡單,最主要的是移動(dòng)端調(diào)用的方法名必須和我們定義的方法名是一致的
var ua = navigator.userAgent.toLocaleLowerCase();
var userid = '';
if(/iphone|ipad|ipod/.test(ua)){
function login(str){
userid = str
}
}else if (/android/.test(ua)){
function login(str){
userid = str
}
}
function login(){ }? 這個(gè)就是 我們定義的方法
str 是后臺(tái)給我們返回的數(shù)據(jù) 可以是字符串暑始、 也可以是json對(duì)象
拿到之后處理就行
以上就是我到目前為止搭独,遇到的一些問題,與大家分享廊镜,之后有新問題牙肝,會(huì)與大家分享