日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

javascript - 一個關于客戶端和前端通信的疑惑?

瀏覽:212日期:2024-02-23 13:06:03

問題描述

客戶端使用WebViewClient類的shouldOverrideUrlLoading方法來處理前端和客戶端的通信。這種情況下,前端如何知道客戶端的處理回調?情況如下:

前端發送一個既定協議的地址,比如獲取當前的用戶jsbridge://bridge/userid

客戶端捕捉到這個加載然后開始執行操作,比如往前端寫值javaScript:window.userId=12121

window.location.href = 'jsbridge://bridge/userid'console.log(window.userId) //這樣貌似拿不到userIdsetTimeout(function() { console.log(window.userId) //這樣就可以拿到了。}, 1000)

那這個種場景該怎么辦呢?

問題解答

回答1:

我的理解,要想弄懂JSBridge,最終需要搞明白三件事,一個是H5如何調用Native,一個是Native如何調用H5,最后一個是兩者之間的回調。

H5如何調用Native,網上的的方法殊途同歸,就是在WebView加載H5頁面的時候會調用WebChromeClient或者是WebviewClient中的方法,選取其中的一個,來截取H5的數據,交由Native處理

Native如何調用H5,歸根結底就是一條,webview.loadUrl(javascript:yourFunc(data););會把數據傳給H5并執行H5中的yourFunc這個方法

兩者之間的回調,即Native或者H5處理好對方的調用后,把結果返回給對方,供對方使用。本質就是把調用函數Callback使用時間戳或者其他的唯一標識通過Map組織起來,即Map(UniqueID,Callback),并把此唯一標示UniqueID傳給對方函數,對方執行完畢后,會把這個唯一標示UniqueID和返回數據data傳回來,然后通過這個UniqueID找到調用函數CallBack,然后執行CallBack(data)

從你的描述中可以知道,你現在是迷失在第二點上了,你需要在H5中寫一個JS方法:

function getUseID(userid){console.log(userid);}

Native中拿到數據后,執行:

webview.loadUrl(javascript:getUseID(userid););

H5中的getUseID方法就會被喚起執行了,數據也成功從Native中接收到

假如是一個完備的JSBridge,上面的第三點是一定要考慮到的。

你這個是Android Hybrid開發,需要一個JSBridge給你一個輪子,大頭鬼寫的:https://github.com/JerryMissT...推薦幾個Blog,看了還是不錯的

http://www.cnblogs.com/dailc/...

http://blog.csdn.net/qq_23547...

http://zjutkz.net/2016/04/17/...

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩精品网站| 欧美专区18| 日韩精品免费一区二区夜夜嗨 | 午夜性色一区二区三区免费视频| 欧美日韩在线网站| 欧美视频二区| 日韩在线欧美| 久久精品卡一| 国产精品一区亚洲| 天堂av在线一区| 国产不卡av一区二区| 国产精品videossex久久发布 | 青青伊人久久| 国产suv精品一区二区四区视频| 视频一区视频二区中文字幕| 国产欧美一区| 日韩精品免费视频一区二区三区| 国产传媒av在线| 国产精选一区| 狠狠久久伊人| 日韩成人午夜精品| 亚洲高清不卡| 国产精品一区二区三区av麻| 亚洲精品成人一区| 国产综合色产| 色婷婷精品视频| 色在线中文字幕| 精品久久久中文字幕| 国产一卡不卡| 国产精品久久免费视频| 国产精品一卡| 久久99青青| 欧美韩日一区| 日韩精品麻豆| 欧美网站在线| 欧美成人高清| 久久福利一区| 香蕉久久久久久久av网站| 九九久久电影| 伊人久久亚洲热| 先锋影音久久久| 91欧美极品| 国产成人久久精品一区二区三区| 美女福利一区二区三区| 欧美va天堂在线| 日韩精品免费视频一区二区三区| 日韩精品亚洲专区在线观看| 久久国际精品| 日韩视频网站在线观看| 精品美女在线视频| 日韩影院精彩在线| 国产成人调教视频在线观看| 欧美亚洲专区| 免费在线看一区| 久久久久久美女精品| 亚洲午夜av| 久久不卡日韩美女| 宅男在线一区| 国产一区2区在线观看| 蜜桃久久久久久| 欧洲在线一区| 精品少妇av| 国产九九精品| 日韩va欧美va亚洲va久久| 国产高清一区| 日韩欧美中文| 日韩成人免费| 国产精品17p| 国产精品一区二区美女视频免费看| 日本欧美不卡| 欧美日韩午夜| 成人av二区| 麻豆91小视频| 色一区二区三区| 日韩综合一区二区| 欧美 日韩 国产一区二区在线视频 | 国产精品一区二区美女视频免费看| 国产精品高颜值在线观看| 日韩av中文字幕一区二区| 日韩中文字幕高清在线观看| 高清一区二区三区| 国产一区二区三区久久久久久久久| 午夜天堂精品久久久久| 久久午夜精品一区二区| 香蕉精品视频在线观看| 欧美日韩一区二区综合| 亚洲激情久久| 亚洲三级网站| 久久精品99国产精品| 久久精品99国产精品| 日韩av资源网| 综合激情视频| 欧美亚洲三区| 久久精品国产亚洲aⅴ| 欧美日韩国产一区二区在线观看| 久久不见久久见中文字幕免费| 国产欧美日韩综合一区在线播放| 国产高清亚洲| 成人影视亚洲图片在线| 91精品国产乱码久久久久久久| 在线一区欧美| 日韩高清不卡在线| 欧美好骚综合网| 欧美成人日韩| 亚洲欧美网站在线观看| 久久精品亚洲| 亚洲一卡久久| 欧美aa在线视频| 久久精品影视| 久久午夜精品| 久久精品系列| 亚洲精品成人一区| 风间由美中文字幕在线看视频国产欧美 | 国产激情久久| 婷婷亚洲五月色综合| 久久久久久久久成人| 99re国产精品| 国产精品亚洲综合色区韩国 | 91伊人久久| 欧美一区二区性| 伊伊综合在线| 日韩中文在线电影| 欧美成人精品一级| 97精品国产99久久久久久免费| 在线亚洲观看| 亚洲一区二区毛片| 中文字幕在线看片| av免费不卡国产观看| 欧美日韩亚洲三区| 日韩精品成人在线观看| 日韩精品一卡二卡三卡四卡无卡| 亚洲91精品| 欧美sm一区| 日韩免费福利视频| 国产精品xxxav免费视频| 久久精品xxxxx| 亚洲精品福利| 久久亚洲在线| 不卡中文字幕| 日韩中文字幕一区二区三区| 中文字幕成人| 69堂精品视频在线播放| 国产欧美日韩免费观看| 欧美日韩视频免费看| 国产亚洲久久| 国产精品精品国产一区二区| 中文字幕人成乱码在线观看| 成人美女视频| 国产伊人精品| 一级欧洲+日本+国产| 免费精品视频| 五月亚洲婷婷 | 日韩1区2区日韩1区2区| 亚洲精品看片| 91免费精品| 美女久久一区| 日韩a一区二区| 国产日韩欧美| 精品国产黄a∨片高清在线| 国内一区二区三区| 91九色精品| 视频一区免费在线观看| 久久黄色影院| 国产黄大片在线观看| 国产激情久久| 国产乱子精品一区二区在线观看 | 99日韩精品| 精品国产成人| 亚洲精品欧美| 亚洲在线成人| 亚洲精品电影| 亚洲欧美日本视频在线观看| 伊人网在线播放| 久久99视频| 久久久久伊人| 免费日韩成人| 久久久久久久久99精品大| 国产成人免费视频网站视频社区| 国产精品亚洲欧美一级在线| 欧美日一区二区三区在线观看国产免 | 天堂av一区| 日韩亚洲在线| 日韩免费av| 欧美午夜网站| 日韩在线观看中文字幕| 麻豆国产欧美一区二区三区| 日韩精品1区2区3区| 国产欧美二区| 久久中文在线| 久久亚洲精品中文字幕| 国产激情综合| 精品国产三区在线| 亚洲一区二区毛片| 久久香蕉网站| 精品国产精品国产偷麻豆| 日韩一级不卡| 成人午夜在线| 日韩中文字幕视频网| 成人福利视频| 国产精品久久久久av蜜臀|