日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

WMRouter:美团外卖Android开源路由框架

發布時間:2024/7/5 Android 77 豆豆
生活随笔 收集整理的這篇文章主要介紹了 WMRouter:美团外卖Android开源路由框架 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

WMRouter是一款Android路由框架,基于組件化的設計思路,功能靈活,使用也比較簡單。

WMRouter最初用于解決美團外賣C端App在業務演進過程中的實際問題,之后逐步推廣到了美團其他App,因此我們決定將其開源,希望更多技術同行一起開發,應用到更廣泛的場景里去。Github項目地址與使用文檔詳見 https://github.com/meituan/WMRouter。

本文先簡單介紹WMRouter的功能和適用場景,然后詳細介紹WMRouter的發展背景和過程。

功能簡介

WMRouter主要提供URI分發、ServiceLoader兩大功能。

URI分發功能可用于多工程之間的頁面跳轉、動態下發URI鏈接的跳轉等場景,特點如下:

  • 支持多scheme、host、path
  • 支持URI正則匹配
  • 頁面配置支持Java代碼動態注冊,或注解配置自動注冊
  • 支持配置全局和局部攔截器,可在跳轉前執行同步/異步操作,例如定位、登錄等
  • 支持單次跳轉特殊操作:Intent設置Extra/Flags、設置跳轉動畫、自定義StartActivity操作等
  • 支持頁面Exported控制,特定頁面不允許外部跳轉
  • 支持配置全局和局部降級策略
  • 支持配置單次和全局跳轉監聽
  • 完全組件化設計,核心組件均可擴展、按需組合,實現靈活強大的功能
  • 基于SPI (Service Provider Interfaces) 的設計思想,WMRouter提供了ServiceLoader模塊,類似Java中的java.util.ServiceLoader,但功能更加完善。通過ServiceLoader可以在一個App的多個模塊之間通過接口調用代碼,實現模塊解耦,便于實現組件化、模塊間通信,以及和依賴注入類似的功能等。其特點如下:

  • 使用注解自動配置
  • 支持獲取接口的所有實現,或根據Key獲取特定實現
  • 支持獲取Class或獲取實例
  • 支持無參構造、Context構造,或自定義Factory、Provider構造
  • 支持單例管理
  • 支持方法調用
  • 其他特性:

  • 優化的Gradle插件,對編譯耗時影響很小
  • 編譯期和運行時配置檢查,避免配置沖突和錯誤
  • 編譯期自動添加Proguard混淆規則,免去手動配置的繁瑣
  • 完善的調試功能,幫助及時發現問題
  • 適用場景

    WMRouter適用但不限于以下場景:

  • Native+H5混合開發模式,需要進行頁面之間的互相跳轉,或進行靈活的運營跳轉鏈接下發??梢岳肳MRouter統一頁面跳轉邏輯,根據不同的協議(HTTP、HTTPS、用于Native頁面的自定義協議)跳轉對應頁面,且在跳轉過程中可以使用UriInterceptor對跳轉鏈接進行修改,例如跳轉H5頁面時在URL中加參數。

  • 統一管理來自App外部的URI跳轉。來自App外部的URI跳轉,如果使用Android原生的Manifest配置,會直接啟動匹配的Activity,而很多時候希望先正常啟動App打開首頁,完成常規初始化流程(例如登錄、定位等)后再跳轉目標頁面。此時可以使用統一的Activity接收所有外部URI跳轉,到首頁時再用WMRouter啟動目標頁面。

  • 頁面跳轉有復雜判斷邏輯的場景。例如多個頁面都需要先登錄、先定位后才允許打開,如果使用常規方案,這些頁面都需要處理相同的業務邏輯;而利用WMRouter,只需要開發好UriInterceptor并配置到各個頁面即可。

  • 多工程、組件化、平臺化開發。多工程開發要求各個工程之間能互相通信,也可能遇到和外賣App類似的代碼復用、依賴注入、編譯等問題,這些問題都可以利用WMRouter的URI分發和ServiceLoader模塊解決。

  • 對業務埋點需求較強的場景。頁面跳轉作為最常見的業務邏輯之一,常常需要埋點。給每個頁面配置好URI,使用WMRouter統一進行頁面跳轉,并在全局的OnCompleteListener中埋點即可。

  • 對App可用性要求較高的場景。一方面,可以對頁面跳轉失敗進行埋點監控上報,及時發現線上問題;另一方面,頁面跳轉時可以執行判斷邏輯,發現異常(例如服務端異常、客戶端崩潰等)則自動打開降級后的頁面,保證關鍵功能的正常工作,或給用戶友好的提示。

  • 頁面A/B測試、動態配置等場景。在WMRouter提供的接口基礎上進行少量開發配置,就可以實現:根據下發的A/B測試策略跳轉不同的頁面實現;根據不同的需要動態下發一組路由表,相同的URI跳轉到不同的一組頁面(實現方面可以自定義UriInterceptor,對匹配的URI返回301的UriResult使跳轉重定向)。

  • 基本概念解釋

    下面開始介紹WMRouter的發展背景和過程。為了方便后文的理解,我們先簡單了解和回顧幾個基本概念。

    路由

    根據維基百科的解釋,路由(routing)可以理解成在互聯的網絡通過特定的協議把信息從源地址傳輸到目的地址的過程。一個典型的例子就是在互聯網中,路由器可以根據IP協議將數據發送到特定的計算機。

    URI

    URI(Uniform Resource Identifier,統一資源標識符)是一個用于標識某一互聯網資源名稱的字符串。URI的組成如下圖所示。

    一些常見的URI舉例如下,包括平時經常用到的網址、IP地址、FTP地址、文件、打電話、發郵件的協議等。

    • http://www.meituan.com
    • http://127.0.0.1:8080
    • ftp://example.org/resource.txt
    • file:///Users/
    • tel:863-1234
    • mailto:chris@example.com

    在Android中也提供了android.net.Uri工具類用于處理URI,Android中URI常用的幾個部分主要是scheme、host、path和query。

    Android中的Intent跳轉

    在Android中的Intent跳轉,分為顯式跳轉和隱式跳轉兩種。

    顯式跳轉即指定ComponentName(類名)的Intent跳轉,一般通過Bundle傳參,示例代碼如下:

    Intent intent = new Intent(context, TestActivity.class); intent.putExtra("param", "value") startActivity(intent);

    隱式跳轉即不指定ComponentName的Intent跳轉,通過IntentFilter找到匹配的組件,IntentFilter支持action、category和data的匹配,其中data就是URI。例如下面的代碼,會啟動系統默認的瀏覽器打開網頁:

    Intent intent = new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse("http://www.meituan.com")) startActivity(intent);

    Activity通過Manifest配置IntentFilter,例如下面的配置可以匹配所有形如demo_scheme://demo_host/***的URI。

    <activity android:name=".app.UriProxyActivity" android:exported="true"><intent-filter><action android:name="android.intent.action.VIEW"/><category android:name="android.intent.category.DEFAULT"/><category android:name="android.intent.category.BROWSABLE"/><data android:scheme="demo_scheme" android:host="demo_host"/></intent-filter> </activity>

    URI跳轉

    在美團外賣C端早期開發過程中,產品希望通過后臺下發URI控制客戶端跳轉指定頁面,從而實現靈活的運營配置。外賣App采用了Native+H5的混合開發模式,Native頁面定義了專用的URI,而H5頁面則使用HTTP/HTTPS鏈接在專門的WebView容器中加載,兩種鏈接的跳轉邏輯不同,實現起來比較繁瑣。

    Native頁面的URI跳轉最開始使用的是Android原生的IntentFilter,通過隱式跳轉啟動,但是這種方式存在靈活性差、功能缺失、Bug多等問題。例如:

  • 從外部(瀏覽器、微信等)跳轉外賣的URI時,系統會直接打開相應的Activity,而沒有經過歡迎頁的正常啟動流程,一些代碼邏輯可能沒有執行,例如定位邏輯。

  • 有很多頁面在打開前需要確保用戶先登錄或先定位,每個頁面都寫一遍判斷登錄、定位的邏輯非常麻煩,提高了開發維護成本。

  • 運營人員可能會配錯URI,頁面跳轉失敗,有些跳轉的地方沒有做try-catch處理,會產生Crash;有些地方雖然加了try-catch,但跳轉失敗后沒有任何響應,用戶體驗差;跳轉失敗沒有監控,不能及時發現和解決線上業務異常。

  • 為了解決上述問題,我們希望有一個Android的URI分發組件,可以根據URI中不同的scheme、host、path,進行不同的處理,同時能夠在頁面跳轉過程中進行更靈活的干預。調研發現,現有的一些Android路由組件主要都是在解決多工程之間解耦的問題,而URI往往只支持通過path分發,頁面跳轉的配置也不夠靈活,難以滿足實際需要。于是我們決定自行設計實現。

    核心設計思路

    下圖展示了WMRouter中URI分發機制的核心設計思路。借鑒網絡請求的機制,WMRouter中的每次URI跳轉視為發起一個UriRequest;URI跳轉請求被WMRouter逐層分發給一系列的UriHandler進行處理;每個UriHandler處理之前可以被UriInterceptor攔截,并插入一些特殊操作。

    頁面跳轉來源

    常見的頁面跳轉來源如下:

  • 來自App內部Native頁面的跳轉
  • 來自App內Web容器的跳轉,即H5頁面發起的跳轉
  • 從App外通過URI喚起App的跳轉,例如來自瀏覽器、微信等
  • 從通知中心Push喚起App的跳轉
  • 對于來自App內部和Web容器的跳轉,我們把所有跳轉代碼統一改成調用WMRouter處理,而來自外部和Push通知的跳轉則全部使用一個獨立的中轉Activity接收,再調用WMRouter處理。

    UriRequest

    UriRequest中包含Context、URI和Fields,其中Fields為HashMap ,可以通過Key存放任意數據。簡單起見,UriRequest類同時承擔了Response的功能,跳轉請求的結果,也會被保存到Fields中。Fields可以根據需要自定義,其中一些常見字段舉例如下: ,>

    • Intent的Extra參數,Bundle類型
    • 用于startActivityForResult的RequestCode,int類型
    • 用于overridePendingTransition方法的頁面切換動畫資源,int[]類型
    • 本次跳轉結果的監聽器,OnCompleteListener類型

    每次URI跳轉請求會有一個ResultCode(類似HTTP請求的ResponseCode),表示跳轉結果,也存放在Fields中。常見Code如下,用戶也可以自定義Code:

    • 200:跳轉成功
    • 301:重定向到其他URI,會再次跳轉
    • 400:請求錯誤,通常是Context或URI為空
    • 403:禁止跳轉,例如跳轉白名單以外的HTTP鏈接、Activity的exported為false等
    • 404:找不到目標(Activity或UriHandler)
    • 500:發生錯誤

    總結來說,UriRequest用于實現一次URI跳轉中所有組件之間的通信功能。

    UriHandler

    UriHandler用于處理URI跳轉請求,可以嵌套從而逐層分發和處理請求。UriHandler是異步結構,接收到UriRequest后處理(例如跳轉Activity等),如果處理完成,則調用callback.onComplete()并傳入ResultCode;如果沒有處理,則調用callback.onNext()繼續分發。下面的示例代碼展示了一個只處理HTTP鏈接的UriHandler的實現:

    public interface UriCallback {/*** 處理完成,繼續后續流程。*/void onNext();/*** 處理完成,終止分發流程。** @param resultCode 結果*/void onComplete(int resultCode); }public class DemoUriHandler extends UriHandler {public void handle(@NonNull final UriRequest request, @NonNull final UriCallback callback) {Uri uri = request.getUri();// 處理HTTP鏈接if ("http".equalsIgnoreCase(uri.getScheme())) {try {// 調用系統瀏覽器Intent intent = new Intent();intent.setAction(Intent.ACTION_VIEW);intent.setData(uri);request.getContext().startActivity(intent);// 跳轉成功callback.onComplete(UriResult.CODE_SUCCESS);} catch (Exception e) {// 跳轉失敗callback.onComplete(UriResult.CODE_ERROR);}} else {// 非HTTP鏈接不處理,繼續分發callback.onNext();}}// ... }

    UriInterceptor

    UriInterceptor為攔截器,不做最終的URI跳轉操作,但可以在最終的跳轉前進行各種同步/異步操作,常見操作舉例如下:

    • URI跳轉攔截,禁止特定的URI跳轉,直接返回403(例如禁止跳轉非meituan域名的HTTP鏈接)
    • URI參數修改(例如在HTTP鏈接末尾添加query參數)
    • 各種中間處理(例如打開登錄頁登錄、獲取定位、發網絡請求)
    • ……

    每個UriHandler都可以添加若干UriInterceptor。在UriHandler基類中,handle()方法先調用抽象方法shouldHandle()判斷是否要處理UriRequest,如果需要處理,則逐個執行Interceptor,最后再調用handleInternal()方法進行跳轉操作。

    public abstract class UriHandler {// ChainedInterceptor將多個UriInterceptor合并成一個protected ChainedInterceptor mInterceptor;public UriHandler addInterceptor(@NonNull UriInterceptor interceptor) {if (interceptor != null) {if (mInterceptor == null) {mInterceptor = new ChainedInterceptor();}mInterceptor.addInterceptor(interceptor);}return this;}public void handle(@NonNull final UriRequest request, @NonNull final UriCallback callback) {if (shouldHandle(request)) {if (mInterceptor != null) {mInterceptor.intercept(request, new UriCallback() {@Overridepublic void onNext() {handleInternal(request, callback);}@Overridepublic void onComplete(int result) {callback.onComplete(result);}});} else {handleInternal(request, callback);}} else {callback.onNext();}}/*** 是否要處理給定的uri。在Interceptor之前調用。*/protected abstract boolean shouldHandle(@NonNull UriRequest request);/*** 處理uri。在Interceptor之后調用。*/protected abstract void handleInternal(@NonNull UriRequest request, @NonNull UriCallback callback); }

    URI的分發與降級

    在外賣C端App中的URI分發示意如下圖。所有URI跳轉都會分發到RootUriHandler,然后根據不同的scheme分發到不同的子Handler。例如waimai協議分發到WmUriHandler,然后進一步根據不同的path分發到子Handler,從而啟動相應的Activity;HTTP/HTTPS協議分發到HttpHandler,啟動WebView容器;對于其他類型URI(tel、mailto等),前面的幾個Handler都無法處理,則會分發到StartUriHandler,嘗試使用Android原生的隱式跳轉啟動系統應用。

    每個UriHandler都可以根據實際需要實現降級策略,也可以不作處理繼續分發給其他UriHandler。RootUriHandler中提供了一個全局的分發完成事件監聽器,當UriHandler處理失敗返回異常ResultCode或所有子UriHandler都沒有處理時,執行全局降級策略。

    平臺化與兩端復用

    隨著外賣C端業務的演進,團隊成員擴充了數倍,商超生鮮等垂直品類的拆分,以及異地研發團隊的建立,客戶端的平臺化被提上日程。關于外賣平臺化更詳細的內容,可參考團隊之前已經發布的文章 美團外賣Android平臺化架構演進實踐。

    為了滿足實際開發需要,在長時間的探索后,逐步形成了如圖所示的三層工程結構。

    原有的單個工程拆分成多個工程,就不可避免的涉及到多工程之間的耦合問題,主要包括通信問題、復用問題、依賴注入、編譯問題,下面詳細介紹。

    通信問題

    當原先的一個工程拆分到各個業務庫后,業務庫之間的頁面需要進行通信,最主要的場景就是頁面跳轉并通過Intent傳遞參數。

    原先的頁面跳轉使用顯式跳轉,Activity之間存在強引用,當Activity被拆分到不同的業務庫,業務庫不能直接互相依賴,因此需要進行解耦。

    利用WMRouter的URI分發機制,剛好可以很容易的解決這個問題。將將所有業務庫的Activity注冊到WMRouter,各個業務庫之間就可以進行頁面跳轉了。

    此時WMRouter已經承載了兩項功能:

  • 后臺下發的運營URI跳轉 (waimai://*)
  • 內部頁面跳轉,用于代替原有的顯式跳轉,實現工程解耦 (wm_router://page/*)
  • 由于后臺下發的URI是和產品、運營、H5、iOS等各端統一制定的協議,支持的頁面、格式、參數等都不能隨意改動,而內部頁面跳轉使用的URI,則需要根據實際開發需要進行配置,兩套URI協議不能兼容,因此使用了不同的scheme。

    復用問題與ServiceLoader模塊

    業務庫之間經常需要復用代碼。一些通用代碼邏輯可以下沉到平臺層從而復用,例如業務無關的通用View組件;而有些代碼不適合下沉到平臺層,例如業務庫A要使用業務庫B中的某個界面模塊,而這個界面模塊和業務庫B的耦合很緊密。具體到外賣實際業務場景中,商家頁在商家休息時會展示推薦商家列表,其樣式和首頁相同(如圖),而兩個頁面不在一個工程中,商家頁希望能直接從首頁業務庫中獲取商家列表的實現。

    為了解決上述問題,我們調研了解到Java中SPI (Service Provider Interfaces) 的設計思想與java.util.ServiceLoader工具類,還學習到美團平臺為了解決類似問題而開發的ServiceLoader組件。

    考慮到實際需求差異,我們重新開發了自己的ServiceLoader實現。相比Java中的實現,WMRouter的實現借鑒了美團平臺的設計思路,不僅支持通過接口獲取所有實現類,還支持通過接口和唯一的Key獲取特定的實現類。另外WMRouter的實現還支持直接加載實現類的Class、用Factory和Provider創建對象、單例管理、方法調用等功能。在Gradle插件的實現思路上,借鑒了美團平臺的ServiceLoader并做了性能優化,給平臺提出了改進建議。

    業務庫之間代碼復用的需求示意如圖,業務庫A需要復用業務庫B中的ServiceImpl但又不能直接引用,因此通過WMRouter加載:

  • 抽取接口(或父類,后面不再重復說明)下沉到平臺層,實現類ServiceImpl實現該接口,并聲明一個Key(字符串類型)。
  • 調用方通過接口和Key,由ServiceLoader加載實現類,通過接口訪問實現類。
  • URI跳轉和ServiceLoader看起來似乎沒有關聯,但通信和復用需求的本質都可以理解成路由,頁面通過URI分發跳轉時的協議是Activity+URI,在這里ServiceLoader的協議是Interface+Key。

    依賴注入

    為了兼容外賣獨立App和美團App外賣頻道的兩端差異,平臺層的一些接口要在兩個主工程分別實現,并注入到底層。常規Java代碼注入的方式寫起來很繁瑣,而使用WMRouter的ServiceLoader功能可以更簡單的實現和依賴注入類似的效果。

    對于WMRouter來說,所有依賴它的工程(包括主工程、業務庫、平臺庫)都是一樣的,任何一個庫想要調用其他庫中的代碼,都可以通過WMRouter路由轉發。前面的通信和復用問題,是同級的業務庫之間通過WMRouter調用,而依賴注入則是底層庫通過WMRouter調用上層庫,其本質和實現都是相同的。

    ServiceLoader模塊在加載實現類時提供了單例管理功能,可用于管理一些全局的Service/Manager,例如用戶賬戶管理類UserManager。

    編譯問題

    由于歷史原因,主工程作為一個沒有業務邏輯的殼工程,對業務庫卻有較多依賴,特別是對業務庫的初始化配置繁瑣,和各業務庫耦合緊密。另一方面,WMRouter跳轉的頁面、加載的實現類,需要在Application初始化時注冊到WMRouter中,也會增加主工程和業務庫的耦合。開發過程中各業務庫頻繁更新,經常出現無法編譯的問題,嚴重影響開發。

    為了解決這個問題,一方面WMRouter增加了注解支持,在Activity類、ServiceLoader實現類上配置注解,就可以在編譯期間自動生成代碼注冊到WMRouter中。

    // 沒有注解時,需要在Application初始化時代碼注冊各個頁面,耦合嚴重 register("/home", HomeActivity.class); register("/order", OrderListActivity.class); register("/shop", ShopActivity.class) register("/account", MyAccountActivity.class); register("/address", MyAddressActivity.class); // ... // 增加注解后,只需要在各個Activity上通過注解配置即可 @RouterUri(path = "/shop") public class ShopActivity extends BaseActivity {}

    另一方面,ServiceLoader還支持指定接口加載所有實現類,主工程可以通過統一接口,加載各個業務庫中所有實現類并進行初始化,最終實現和業務庫的徹底隔離。

    開發過程中,各個業務庫可以像插件一樣按需集成到主工程,能大幅減少不能編譯的問題,同時由于編譯時可以跳過不需要的業務庫,編譯速度也能得到提高。

    WMRouter的推廣

    在WMRouter解決了外賣C端App的各種問題后,發現公司內甚至公司外的其他App也遇到了相似的問題和需求,于是決定對WMRouter進行推廣和開源。

    由于WMRouter是一個開放式組件化框架,UriRequest可以存放任意數據,UriHandler、UriInterceptor可以完全自定義,不同的UriHandler可以任意組合,具有很大的靈活性。但過于靈活容易導致易用性的下降,即使對于最常規最簡單的應用,也需要復雜的配置才能完成功能。

    為了在靈活性與易用性之間平衡,一方面,WMRouter對包結構進行了合理的劃分,核心接口和實現類提供基礎通用能力,盡可能保留最大的靈活性;另一方面,封裝了一系列通用實現類,并組合成一套默認實現,從而滿足絕大多數常規使用場景,盡可能降低其他App的接入成本,方便推廣。

    總結

    目前業界已有的一些Android路由框架,不能滿足外賣C端App在開發過程中的實際需要,因此我們開發了WMRouter路由框架。借鑒網絡請求的思想,設計了基于UriRequest、UriHandler、UriInterceptor的URI分發機制,在保證功能靈活強大的同時,又盡可能的降低了使用難度;另一方面,借鑒SPI的設計思想、Java和美團平臺的ServiceLoader實現,開發了自己的ServiceLoader模塊,解決外賣平臺化過程中的四個問題(通信問題、復用問題、依賴注入、編譯問題)。在經過了近一年的不斷迭代完善后,WMRouter已經成為美團多個App中的核心基礎組件之一。

    參考資料

  • Routing - Wikipedia
  • 統一資源標志符 - 維基百科
  • RFC 3966 - The tel URI for Telephone Numbers
  • RFC 6068 - The ‘mailto’ URI Scheme
  • Intent 和 Intent 過濾器
  • Introduction to the Service Provider Interfaces
  • 美團外賣Android平臺化架構演進實踐
  • 作者簡介

    • 子健,美團高級工程師,2015年加入美團,先后負責外賣客戶端首頁、商家容器、評價等業務模塊的開發維護,以及平臺化、性能優化等技術工作。
    • 淵博,美團高級工程師,2016年加入美團,目前作為外賣商家端Android App主力開發,主要負責商家端和蜜蜂端業務技術需求開發。
    • 云馳,美團高級工程師,2016年加入美團,目前負責外賣客戶端搜索、IM等業務庫,及外賣多端統一工作。

    招聘信息

    美團外賣誠招Android、iOS、FE高級/資深工程師和技術專家,Base北京、上海、成都,歡迎有興趣的同學投遞簡歷到wukai05@meituan.com。

    總結

    以上是生活随笔為你收集整理的WMRouter:美团外卖Android开源路由框架的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    黄色一级大片在线观看 | 91精品在线免费 | 91精品少妇偷拍99 | av三级在线播放 | 欧美 日韩 性 | 天天操伊人| 麻豆视频一区 | 日韩免费一区二区在线观看 | 欧美激情综合五月色丁香小说 | 婷婷综合激情 | 久久99精品久久只有精品 | 久久这里只有精品1 | 精品一区 在线 | 午夜美女av| 久久久免费观看视频 | 欧美一级久久久 | 日韩一级成人av | 久久66热这里只有精品 | 日韩电影在线观看一区二区 | 久久超碰97 | 亚洲天堂网在线观看视频 | 久久99精品国产91久久来源 | 免费看一级特黄a大片 | 最新中文字幕视频 | 精品一区二区在线观看 | 91视频麻豆视频 | 亚洲专区视频在线观看 | 成人片在线播放 | 在线免费观看黄色小说 | 69精品| 日韩城人在线 | av一本久道久久波多野结衣 | 国产精品原创av片国产免费 | 亚洲精品动漫久久久久 | 久草五月| 中文字幕免费观看视频 | 国产精品视频不卡 | 人人爱人人舔 | 免费看污的网站 | 日本精品中文字幕在线观看 | 狠狠躁夜夜躁人人爽超碰91 | 国产精品一区二区三区久久 | 一区二区精品国产 | 日本精品视频免费观看 | 日本精品va在线观看 | 婷婷伊人五月天 | 欧美调教网站 | 美女视频黄免费网站 | 丁香视频 | 欧美日韩精品久久久 | 少妇bbbb | 国产剧情在线一区 | 国产伦精品一区二区三区在线 | 亚欧日韩av | 精品一区二区精品 | 一区二区不卡 | 久草在线中文视频 | 免费欧美| 91tv国产成人福利 | 欧美精品第一 | 日韩h在线观看 | 亚洲第一中文字幕 | 久久国产午夜精品理论片最新版本 | 国产 av 日韩| 久久国产精品小视频 | 亚洲精品在线免费 | 亚洲尺码电影av久久 | 91大神免费在线观看 | 亚洲一级免费观看 | 日韩在线观看 | 国产亚洲精品v | 久久国产热视频 | 69亚洲视频 | 亚洲精品xxxx | 亚洲九九九在线观看 | 黄色三级网站 | 91中文字幕在线视频 | 天天综合色 | 日韩在线观看一区二区 | 激情在线五月天 | 亚洲一区日韩 | 91试看 | 天天干天天拍天天操 | av一区在线 | 亚洲一区av | 日本中文字幕在线电影 | 亚洲欧美国产日韩在线观看 | 狠狠操操操 | 美女在线观看av | 久艹在线观看视频 | 成人av高清在线观看 | 友田真希av | 成人h视频在线 | 免费激情网 | 四虎www | 草久久久久 | 中国一级片在线观看 | 亚洲国产成人精品久久 | 欧美污在线观看 | 在线视频 国产 日韩 | 国产精品美女久久久久久免费 | 天天色欧美 | 国产一区二区视频在线播放 | 一本大道久久精品懂色aⅴ 五月婷社区 | 999久久| 免费在线观看成人av | 精品在线免费观看 | 天天躁天天狠天天透 | av激情五月 | 国色综合 | 超级碰碰碰视频 | 国产精品都在这里 | 免费黄色一区 | 成人av免费电影 | 国产日韩欧美在线观看视频 | 丁香资源影视免费观看 | 五月天丁香亚洲 | 国模一二三区 | 伊人黄色网 | 国产裸体无遮挡 | 久久精品超碰 | 激情久久综合 | 女人18毛片a级毛片一区二区 | 在线免费精品视频 | 欧美片一区二区三区 | 国产综合婷婷 | 激情久久伊人 | 久久情侣偷拍 | 国产午夜精品久久 | 免费av大片 | av不卡免费在线观看 | 黄色免费电影网站 | 日本中文在线观看 | 国产正在播放 | 欧美日韩国产综合网 | av在线电影网站 | 99精品欧美一区二区蜜桃免费 | 久草香蕉在线 | 能在线观看的日韩av | 国产视频在线一区二区 | 国产成人久久av免费高清密臂 | www.夜夜草 | 久久久久久蜜av免费网站 | 久草在线资源观看 | 国产在线观看xxx | 免费黄色在线播放 | 99久久精品久久久久久动态片 | 国产精品久久久久aaaa九色 | 欧美老少交 | 91精品国自产在线 | 伊人网综合在线观看 | 国产精品久久三 | av在线电影免费观看 | 五月综合在线观看 | 色狠狠一区二区 | 免费一级毛毛片 | 欧美污污网站 | 日日躁夜夜躁aaaaxxxx | 97电影院网 | 在线成人一区二区 | av夜夜操 | 色香网 | 中文字幕在线观看免费观看 | 国产老熟| 精品免费在线视频 | 婷婷午夜激情 | 麻豆94tv免费版 | av在线免费观看黄 | 国产淫片免费看 | 91精品久久久久久久91蜜桃 | 精品女同一区二区三区在线观看 | 国内免费久久久久久久久久久 | 天天干天天操天天 | 成人一级黄色片 | 午夜123| 不卡日韩av| 久久免费黄色 | 黄色毛片视频免费 | 免费不卡中文字幕视频 | 精品欧美一区二区在线观看 | 国产亚洲视频在线 | 毛片在线播放网址 | 久久婷婷国产 | 黄色www免费 | 狠狠色狠狠色综合日日92 | 久久热亚洲 | 久久综合网色—综合色88 | 国产欧美精品在线观看 | 亚洲一区二区麻豆 | 欧美精品久久久久久久久久丰满 | 久久国产片 | 久久伊人精品一区二区三区 | 婷婷精品国产一区二区三区日韩 | 99色| 久草9视频| 成年人视频免费在线播放 | 久久在线免费观看视频 | 中文字幕在线播放视频 | 国产在线91精品 | 日本久久精品 | 夜夜操天天摸 | 久久久国产精品一区二区中文 | 亚洲精欧美一区二区精品 | 香蕉视频在线免费 | 天天射天天 | 精品视频免费看 | 国产精品久久久777 成人手机在线视频 | 亚洲日本va中文字幕 | 天天摸天天干天天操天天射 | 国产一级大片在线观看 | 欧美日韩高清在线一区 | 九九九在线观看视频 | 开心激情网五月天 | 丁香婷婷色| 天天操天天干天天爱 | 2020天天干天天操 | 视频在线精品 | 国产精品一区二区果冻传媒 | 亚洲高清视频在线播放 | 波多野结依在线观看 | 成人免费ⅴa | 国产精品字幕 | 国产成人黄色片 | www.狠狠插.com | 日韩在线观看一区二区 | 欧美片一区二区三区 | 在线观看中文 | 久久成人国产精品一区二区 | 久久精品久久综合 | 亚洲精品国产精品国自产在线 | 亚洲精品乱码久久久一二三 | 欧美日韩视频在线 | 丁香资源影视免费观看 | 黄色免费高清视频 | 福利一区二区 | 在线观看一级 | 欧美日韩中字 | 色婷婷视频在线 | 日韩国产欧美视频 | 日韩一区在线免费观看 | 亚洲日本一区二区在线 | 国产一区二区三区高清播放 | 色先锋资源网 | 国产免费二区 | 二区视频在线 | 国产精品a成v人在线播放 | 天天干天天干天天射 | 精品久久久久_ | 中文字幕乱码亚洲精品一区 | 91人人人| 亚洲视频网站在线观看 | 在线观看国产高清视频 | 中国一级特黄毛片大片久久 | 国产最新网站 | 国产高清免费在线观看 | 免费又黄又爽视频 | av电影亚洲 | 伊人天堂久久 | 五月婷香| 91av国产视频 | 久草视频中文 | 中文字幕有码在线 | 手机av在线网站 | 中日韩欧美精彩视频 | 国产生活一级片 | 日韩免费视频线观看 | 久久av影视| 97在线观看免费观看 | 精品视频123区在线观看 | 午夜影视一区 | 国产精品综合久久 | 在线免费观看国产 | 国产精品色在线 | 免费精品国产 | 亚洲精选视频免费看 | 久久精品综合一区 | 就要干b | 午夜免费福利视频 | 中文字幕色站 | 成人一级电影在线观看 | 4438全国亚洲精品观看视频 | 五月天丁香视频 | 亚洲精品成人免费 | 久久久电影网站 | www免费网站在线观看 | 天天做夜夜做 | 五月激情电影 | 91在线永久| 伊人va | 91秒拍国产福利一区 | 久久永久免费视频 | 久久视频这里有精品 | 91精品资源 | 国产一区二区三精品久久久无广告 | 2023亚洲精品国偷拍自产在线 | 日本精品久久久久中文字幕 | 国产黄在线免费观看 | 久久九九免费视频 | 精品福利在线观看 | 婷婷深爱激情 | 国产亚洲一区二区三区 | 成人性生交视频 | 久久久久久影视 | www日韩视频 | 日韩精品中文字幕在线 | 国产精品都在这里 | 干狠狠 | 久久久久久网址 | 欧美视频在线观看免费网址 | 99re8这里有精品热视频免费 | 狠狠色免费 | 国产裸体无遮挡 | 精品国产一区二区三区av性色 | 激情五月综合 | 亚洲成人黄色av | 欧美aaa大片 | 日本在线观看中文字幕无线观看 | 国产一级淫片在线观看 | 午夜国产福利在线观看 | 六月丁香综合网 | www.夜夜操.com | 免费毛片一区二区三区久久久 | 麻豆视频免费在线播放 | 麻豆传媒一区二区 | 国产成人三级三级三级97 | 五月激情在线 | 久久国产精品久久久久 | 久久久久久免费毛片精品 | 国产视频一区在线免费观看 | 国产精品一区二区三区久久久 | 少妇bbw搡bbbb搡bbbb | 欧洲一区二区在线观看 | 欧美在线91| 碰超人人| 日本精品视频免费 | 伊色综合久久之综合久久 | 欧美久久电影 | 亚洲精品66 | 亚洲精品国精品久久99热一 | 黄网站app在线观看免费视频 | 久久99久国产精品黄毛片入口 | 麻豆一二 | 伊人久在线| 热re99久久精品国产66热 | 日韩精品高清不卡 | 久草干| 天天拍天天操 | 精品一区二区免费 | av日韩av| av成人免费在线看 | 九月婷婷色 | 久久久精品久久 | 国产精品视频999 | 国产视频二 | 成人性生爱a∨ | 超碰人人射 | 麻豆va一区二区三区久久浪 | 日本久久中文字幕 | 在线亚洲日本 | 99久久综合狠狠综合久久 | 国产福利专区 | 欧美a级一区二区 | 99精品欧美一区二区 | 精品视频免费久久久看 | 在线免费国产 | 欧美最爽乱淫视频播放 | 免费看黄在线网站 | 欧洲精品二区 | 欧美一区二区在线免费观看 | 天天操天天添 | 夜色在线资源 | 日韩欧美电影在线观看 | 国产91在| 97狠狠干| 四虎在线免费视频 | 日本黄色片一区二区 | 人人爽夜夜爽 | 亚洲成人精品影院 | 成年免费在线视频 | 免费在线播放av电影 | 亚洲性xxxx| 国产精品刺激对白麻豆99 | 18性欧美xxxⅹ性满足 | 涩涩网站在线 | 婷婷激情综合 | 狠狠的日 | 97国产大学生情侣白嫩酒店 | 亚洲精品在线观看av | 国产精品久久久久久久久蜜臀 | 亚洲黄色av网址 | 亚洲综合在线播放 | 国产精品综合在线观看 | 国产亚洲综合性久久久影院 | 色丁香综合 | 成人在线视频免费 | 久久久免费国产 | av在线免费播放 | 欧美日韩精品综合 | 中文乱码视频在线观看 | 在线观看国产区 | 91手机在线看片 | 日韩欧美高清一区二区三区 | 视频在线一区二区三区 | 免费高清影视 | 高清有码中文字幕 | 91成人精品 | 97视频人人澡人人爽 | 一性一交视频 | 日本特黄一级 | 亚洲va天堂va欧美ⅴa在线 | 五月婷婷黄色 | 五月色婷 | 在线成人高清电影 | 一区在线观看 | 午夜精品一区二区国产 | 最近中文字幕完整视频高清1 | 色综合久久88色综合天天 | 亚洲欧洲日韩在线观看 | 久艹视频免费观看 | 亚洲一级片av| wwwwww国产 | 亚洲精品男女 | 久久精品亚洲一区二区三区观看模式 | 久久久久免费精品 | 亚洲精品中文在线观看 | 中文字幕精品一区久久久久 | 超碰在线观看97 | 国内精品久久久久久久97牛牛 | 久草在线视频首页 | 人人干人人搞 | 婷婷网在线| 91精品国自产拍天天拍 | 久久久久久久久精 | 97视频在线观看成人 | 久久综合久久久久88 | 福利一区二区 | 99精品在这里 | 免费看的国产视频网站 | 久久精品99精品国产香蕉 | 日韩二三区 | 麻豆视频成人 | 国产一区二区免费在线观看 | 精品成人免费 | 激情综合网五月激情 | 国产免费人成xvideos视频 | 狠狠色丁香婷婷综合欧美 | 久久不见久久见免费影院 | 亚洲精品在线免费 | 天天躁天天操 | 精品国产1区2区3区 国产欧美精品在线观看 | 免费av电影网站 | 五月天伊人网 | 特级片免费看 | 久久极品 | 99视频精品全国免费 | 99久久国产免费看 | 日日操网站 | 天天干,天天射,天天操,天天摸 | 国产精品视频永久免费播放 | 天天干天天射天天插 | 国产69精品久久99的直播节目 | 免费在线黄色av | 国产理论片在线观看 | 一级α片免费看 | 日韩激情第一页 | 国产伦理久久精品久久久久_ | 国产精品电影一区二区 | 久草精品视频在线播放 | 国产中文字幕大全 | 国产精品网站一区二区三区 | 黄色大片免费网站 | 综合久久精品 | 久久午夜精品影院一区 | 97免费视频在线 | 久久精品专区 | 免费一级黄色 | 久免费| 在线免费观看羞羞视频 | 国产成人亚洲精品自产在线 | 日韩a级黄色 | 中文字幕av在线电影 | 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | 欧美性色综合网站 | 国产成人精品不卡 | 四虎国产精品免费 | 日韩资源视频 | 欧美日韩不卡一区二区三区 | 最新日韩电影 | 黄色毛片网站在线观看 | 国产精品美女免费看 | 成人黄色免费观看 | 97在线免费观看视频 | av免费在线播放 | 国产精品免费视频观看 | 国产精品1区 | 成人小视频在线 | 在线a亚洲视频播放在线观看 | 久久高清片 | 国产高清一级 | 九九有精品 | 色干干| 最近中文字幕完整视频高清1 | 日韩一区正在播放 | 97在线观看免费观看 | 色开心| 色婷婷激情电影 | 五月天激情综合网 | 天天弄天天干 | 五月婷激情 | 国产高清中文字幕 | 日韩午夜小视频 | 亚洲精品国偷拍自产在线观看蜜桃 | 国产精品成人久久久久久久 | 久久综合色天天久久综合图片 | 高清av网站 | 在线精品视频在线观看高清 | 欧美少妇bbwhd | 视频三区在线 | 国产91精品看黄网站在线观看动漫 | 国产专区在线看 | 国产一区视频在线观看免费 | 成人免费影院 | 久久久一本精品99久久精品 | 久久久午夜电影 | 九九热在线精品视频 | 99re8这里有精品热视频免费 | 91完整视频 | 日日夜夜综合网 | 亚洲精品视频在线免费播放 | 成人三级网址 | 欧美ⅹxxxxxx| 在线a视频免费观看 | 中文字幕 国产视频 | 成人午夜剧场在线观看 | 国产成人精品av久久 | 国产精品私拍 | 亚洲电影自拍 | www.久久久精品 | 日韩a欧美 | 在线精品视频在线观看高清 | 欧美最爽乱淫视频播放 | 色婷婷导航 | 日韩中文字幕在线观看 | 91插插视频| 国产麻豆精品久久一二三 | 国产黄色免费电影 | 久久视频精品在线观看 | 午夜在线看片 | 不卡视频一区二区三区 | 日b黄色片| 国产精品久久久久aaaa | 波多野结衣一区二区三区中文字幕 | 亚洲91网站 | 在线观看国产 | 69xx视频| 成人av免费电影 | 五月激情久久久 | 天天狠狠干 | 97香蕉久久超级碰碰高清版 | 激情在线免费视频 | 成人小视频在线免费观看 | 超级碰碰视频 | 色久天 | 中文字幕精品久久 | 欧美在线视频一区二区三区 | 国产在线观看 | 免费看一级黄色大全 | 91麻豆精品久久久久久 | 国产精品毛片一区 | 国产精品av在线 | 黄色大片国产 | 免费网站在线观看成人 | 日韩电影在线看 | 亚洲成年人免费网站 | 国产专区视频在线 | 麻豆 free xxxx movies hd| 国产午夜精品一区二区三区 | 91视频啊啊啊 | 日韩手机在线观看 | 久久国产精品视频 | 国产精品网红直播 | 91在线视频播放 | 国产在线精品一区 | 国产精品久久久久久久久久新婚 | 国产日韩中文字幕在线 | 日韩高清免费电影 | 国产美女视频 | 精品一区免费 | 伊人av综合 | 在线观看亚洲精品 | 亚洲资源 | 国产精品99久久久久人中文网介绍 | 国产很黄很色的视频 | av黄色大片 | 毛片99| 中文字幕日韩国产 | 久久久99精品免费观看 | 久久精品91久久久久久再现 | 天天爱天天舔 | 蜜臀av免费一区二区三区 | 色综合天天综合网国产成人网 | 特级毛片在线免费观看 | www久草| 天天插天天 | 中文字幕在线不卡国产视频 | 久久精品视频4 | 日韩免费在线观看视频 | 97狠狠干| 韩国精品福利一区二区三区 | 99久久婷婷国产综合精品 | 一区二区三区在线观看免费 | 五月婷香蕉久色在线看 | 国产福利在线免费 | 91麻豆高清视频 | 黄色毛片网站在线观看 | 久久久久免费 | av资源在线观看 | 免费观看国产精品 | av大全在线观看 | 久久国产精品免费一区 | 亚洲 欧美 另类人妖 | 天天干天天操天天射 | 亚洲91在线| 久久综合干 | 久久国产精品免费看 | 美女国产 | 国产人在线成免费视频 | 一区二区三区四区精品 | 免费观看性生活大片 | 精品一二三四在线 | 黄色1级大片 | 黄色在线免费观看网址 | 高清中文字幕av | 欧美一区二区视频97 | 91麻豆精品一区二区三区 | 973理论片235影院9 | av性网站 | 久久这里只有精品久久 | 欧美欧美| 久热免费在线 | 日韩激情小视频 | 欧美日视频| 国产小视频你懂的 | 日韩精品免费一区二区三区 | 天天干天天想 | 国产成人在线免费观看 | 97精品视频在线 | 制服丝袜一区二区 | 国产色综合| 免费在线观看a v | 国产aa免费视频 | 色多多视频在线观看 | 亚洲国产精品久久 | 国产高清免费 | 亚洲精品视频免费在线观看 | 久久久精品午夜 | 中文字幕免费在线 | 成人免费影院 | 国产午夜不卡 | 五月天天av| 91色欧美| 少妇啪啪av入口 | 激情动态| 成人全视频免费观看在线看 | 99视频 | 91免费在线视频 | 免费黄色在线网址 | 亚洲一区日韩在线 | av电影在线免费观看 | 亚洲欧洲精品一区二区 | 在线观看av网 | 日本三级在线观看中文字 | 五月天色站 | 又黄又爽又刺激 | 日韩成人精品一区二区 | 日韩欧美在线视频一区二区 | 欧美在线日韩在线 | 欧美99精品 | 在线看片成人 | 深夜免费福利 | 国产黄色av | 在线观看视频一区二区三区 | 欧美高清视频不卡网 | 色综合久久五月 | 国产精品高清一区二区三区 | 97精品在线 | 国产综合视频在线观看 | 亚洲五月激情 | 中文字幕888 | 亚洲一区二区高潮无套美女 | 深夜免费福利视频 | 日韩免费观看一区二区三区 | 欧美精品视| 国产精品欧美久久久久久 | 91桃色免费视频 | 国产精品6| 欧美日韩精品免费观看 | 久久久免费国产 | 黄色av影视 | 69久久99精品久久久久婷婷 | 日韩区欧美久久久无人区 | av成人在线网站 | 欧美精品乱码久久久久 | 丝袜美女在线观看 | 国产美女精品视频免费观看 | 激情网五月 | 91资源在线播放 | 久久久久久久久国产 | 国内精品久久久久久久久久久久 | 国产成人一区在线 | 亚洲第一区精品 | 色噜噜在线观看 | www.婷婷com | 免费视频成人 | 亚洲在线视频免费 | 亚洲国产精品视频在线观看 | 午夜久久久久久久久久久 | 97视频在线免费 | 日韩精品极品视频 | 亚洲精品久久久久久久不卡四虎 | 在线视频 精品 | 欧美激情精品久久 | 人人爱人人爽 | 国产精品淫 | 中文字幕一区二区三区视频 | 久久久99精品免费观看 | 久久公开免费视频 | 欧美精品在线免费 | 92国产精品久久久久首页 | 黄色小说18 | 在线观看免费成人 | 一区二区三区在线免费观看 | 久久久久久久久久伊人 | 日韩在线网址 | 中文字幕亚洲情99在线 | 亚洲色图27p| 9久久精品 | 精品一区二区三区在线播放 | 久久人人爽av | 九九九热精品免费视频观看 | 国产精品高清免费在线观看 | 国产精品18久久久久久久久 | 99视频久| 婷婷日日 | www黄com | 正在播放久久 | 97超碰在线免费观看 | 国产在线精品一区二区三区 | 五月婷社区 | 天天干天天做天天爱 | 免费一级片久久 | 99久久婷婷国产综合亚洲 | 久久精品99国产国产精 | 色97在线| 国产一区二区三区黄 | 国产一及片| 日本中文字幕影院 | 天天干天天草天天爽 | 91av原创| 亚洲国产精品免费 | 国产一区在线精品 | 免费亚洲精品视频 | 精品影院 | 在线成人小视频 | 欧美久久久久 | 免费日韩一区 | 久久综合影音 | 免费在线色视频 | 黄色小说在线观看视频 | 欧美少妇xx| 国产香蕉视频 | 久久久伊人网 | 黄色免费视频在线观看 | 91在线免费观看网站 | 高潮毛片无遮挡高清免费 | 欧美成人久久 | 五月天久久久 | 亚洲 欧洲 国产 日本 综合 | 国产成人久久av | 久久理论电影 | 美女免费黄网站 | 91亚洲影院 | 狠狠干我| 国产成人精品aaa | 992tv在线观看网站 | 91亚瑟视频 | 欧美日韩另类视频 | 免费一区在线 | www色,com | 成人动漫视频在线 | 日韩av网页 | 97夜夜澡人人爽人人免费 | 国产成人av电影在线观看 | 国产精品www| 成人h电影在线观看 | 黄网站app在线观看免费视频 | 国产成人精品电影久久久 | 干干干操操操 | 四虎成人网 | а天堂中文最新一区二区三区 | 久久免费视频一区 | 韩日精品视频 | 色婷婷综合久久久久中文字幕1 | 中文字幕第一页av | 国产高清av免费在线观看 | 国产高清区 | 久久9精品 | 精品在线视频播放 | 精品国产乱子伦一区二区 | 99视屏| 国产精品午夜久久 | 超碰在线人人草 | 久久免费电影网 | 国产成人一区二区三区 | 久久久久久久福利 | 欧美精品一区二区在线播放 | 色偷偷97 | 国产麻豆视频在线观看 | 麻豆91精品91久久久 | a√天堂资源 | 婷婷精品国产欧美精品亚洲人人爽 | 国产无遮挡又黄又爽在线观看 | 久久99精品久久久久久秒播蜜臀 | 久久久久久免费网 | 日日夜操 | 久久资源总站 | 天天操天天玩 | 欧美韩日在线 | 国产日韩欧美网站 | 亚洲精品一区二区18漫画 | 88av网站 | 天天操天天射天天 | 成人久久18免费网站图片 | 久色免费视频 | 欧美一级看片 | 中文字幕日韩电影 | 国产精品白丝jk白祙 | 日韩精品在线看 | 久久国产系列 | 国产色综合天天综合网 | 成 人 黄 色 视频免费播放 | 亚洲九九 | 成人免费xyz网站 | 亚洲日本va午夜在线影院 | 免费看91的网站 | 日韩精品一区二区三区第95 | 国产精品伦一区二区三区视频 | 成人久久 | 又黄又刺激的视频 | 五月天激情综合 | 国产亚洲精品久久久久秋 | 国产精品第一页在线 | 伊人婷婷网 | 免费网址在线播放 | 18+视频网站链接 | 久草在线免 | 国产精品一区免费在线观看 | 国产96在线观看 | 免费观看一级成人毛片 | 综合婷婷丁香 | 中文字幕之中文字幕 | 97国产人人| 亚洲aⅴ乱码精品成人区 | 午夜国产一区 | 国产精品久久久久久久久毛片 | 91探花在线视频 | 天天操夜夜逼 | 久久这里只有精品视频99 | 国产经典 欧美精品 | 成年免费在线视频 | 青青河边草免费直播 | 91丨porny丨九色 | 国产免费黄视频在线观看 | 狠狠色丁香久久婷婷综合丁香 | 韩国一区在线 | 精品国产一区二区三区四区在线观看 | 在线观看日韩中文字幕 | 一级黄色大片 | 国产一区二三区好的 | 亚洲国产激情 | 国产一级一级国产 | 欧美精品小视频 | 极品美女被弄高潮视频网站 | 一区二区电影在线观看 | 国产亚洲成av人片在线观看桃 | 亚洲免费av观看 | 色综合久久精品 | 国产一线二线三线性视频 | 久久狠狠一本精品综合网 | 草久在线观看视频 | 欧美一进一出抽搐大尺度视频 | 久久电影色 | 四虎影视成人精品国库在线观看 | 精品高清视频 | 日韩一级片观看 | 在线观影网站 | 黄色成人av | 久久综合亚洲鲁鲁五月久久 | 欧美巨大 | 91最新在线视频 | av九九| 亚洲欧美国产精品久久久久 | 正在播放五月婷婷狠狠干 | 天天干天天干天天干 | 国内精品一区二区 | 久久久午夜剧场 | 一区二三国产 | 日韩av五月天 | av久久久| 91在线一区二区 | 久在线 | 国产色拍拍拍拍在线精品 | 97电影院在线观看 | 97超碰超碰久久福利超碰 | 91九色精品国产 | 一级片视频免费观看 | 亚洲精品国产成人av在线 | 日韩在线视频网站 | 一级免费av| 国产一级91| 久久99欧美 | 国产成人高清在线 | 日韩精品在线视频 | 免费99精品国产自在在线 | 中文字幕久久精品亚洲乱码 | 色播六月天 | 色婷婷激情四射 | 国产亚洲人成网站在线观看 | 国产成人精品在线 | 水蜜桃亚洲一二三四在线 | 日韩精品在线播放 | 欧美性久久久 | 久久99中文字幕 | 成人av一区二区在线观看 | 综合网婷婷| 91亚洲在线观看 | 亚洲精品视频在线观看网站 | 亚洲午夜精品久久久 | 五月天激情综合网 | 国产免费一区二区三区网站免费 | 婷婷视频 | 久久久久日本精品一区二区三区 | 免费看v片 | 精品久久久999| 欧美国产亚洲精品久久久8v | 综合在线亚洲 | 久久久免费电影 | 色在线视频 | 在线免费看片 | 色综合久久久久综合体 | 亚洲va韩国va欧美va精四季 | 天天色中文 | 亚洲午夜久久久久久久久久久 | 日本黄网站 | 久久精彩视频 | 久久精品视频一 | 日本在线精品视频 | 免费视频久久久久 | 欧美日韩视频在线一区 | 欧美午夜久久久 | 久久久久久久综合色一本 | 亚洲91视频 | 欧美性超爽 | 国产中文在线观看 | 久久久婷| 91色在线观看视频 | 97超碰精品| 在线视频 日韩 | 欧美日韩免费观看一区=区三区 | 精品无人国产偷自产在线 | 西西444www | 玖玖玖影院 | 久久大片| 久久一区二区三区日韩 | 国产精品欧美一区二区三区不卡 | 久久99精品国产麻豆婷婷 | 麻豆传媒在线免费看 | 精品久久一二三区 | 久青草国产在线 | 欧美一级性生活片 | 色中文字幕在线观看 | 久久理论片 | 97精品国产97久久久久久春色 | 亚洲一区二区视频 | 91精品无人成人www | 午夜精品视频在线 | 日韩精品一区二区三区在线视频 | 中文字幕在线观看视频网站 | 人人添人人澡人人澡人人人爽 | 欧美精品久久久久久久久久白贞 | 九九热免费在线观看 | 91网站免费观看 | .精品久久久麻豆国产精品 亚洲va欧美 | 国产 一区二区三区 在线 | 97超碰国产精品 | 精品999 | 国产色资源 | 亚洲国产日韩一区 |