WLRRoute思考

1.為什么需要提前注冊(cè)正則?

屏幕快照 2017-03-04 上午9.37.21.png

比如這是一個(gè)標(biāo)準(zhǔn)的自定義URL

  • 紅色Scheme部分就可以決定這個(gè)鏈接的作用。如果以自己定義的協(xié)議開頭那么走自己的下一步Matcher,如果以Http或者Https開頭就流到WebView

  • 藍(lán)色Host部分控制這個(gè)鏈接的響應(yīng)類型,比如我可以有:

    • 導(dǎo)航
    • alert
    • tab切換
    • 通用鏈接和iOS URL Scheme
      那么我可以將Host定義為pagealert、tab、scheme來決定這次響應(yīng)
  • 綠色Path和Query部分決定這個(gè)鏈接的具體作用,比如這個(gè):
    在工程中我有一個(gè)SigninUIViewController那么我就,去導(dǎo)航到這個(gè)界面,并且把Query作為參數(shù)帶到SigninController

關(guān)于正則在路由中的使用

因?yàn)楹笈_(tái)在配鏈接的時(shí)候難免會(huì)出錯(cuò),那么正則用來做校驗(yàn)。比如
以上鏈接可能寫成
WLRDemo://com.wlrroute.demo/signin/?13812345432
這是一個(gè)不合法的鏈接,那么我們就用正則去處理他

以上思考來源http://pingguohe.net/2016/11/17/decouple-tmall-app.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,711評(píng)論 19 139
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,361評(píng)論 25 708
  • API定義規(guī)范 本規(guī)范設(shè)計(jì)基于如下使用場(chǎng)景: 請(qǐng)求頻率不是非常高:如果產(chǎn)品的使用周期內(nèi)請(qǐng)求頻率非常高,建議使用雙通...
    有涯逐無涯閱讀 2,952評(píng)論 0 6
  • 學(xué)習(xí)HTML的最佳網(wǎng)站沒有之一http://www.w3school.com.cn/html/ 關(guān)于HTML/HT...
    Amyyy_閱讀 2,394評(píng)論 0 16
  • 我很早就希望中國(guó)站出來,對(duì)于中國(guó)的社會(huì)文明,都毫無忌憚的加以批評(píng)。魯迅,中國(guó)最偉大的思想家,教育家,一個(gè)無所畏懼敢...
    李彧飛閱讀 266評(píng)論 0 0

友情鏈接更多精彩內(nèi)容