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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > c/c++ >内容正文

c/c++

qt 实现MVC Api控制器开发 web api接口-连载【5】-企业级系统开发实战连载系列 -技术栈(vue、element-ui、qt、c++、sqlite)

發(fā)布時(shí)間:2023/12/16 c/c++ 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 qt 实现MVC Api控制器开发 web api接口-连载【5】-企业级系统开发实战连载系列 -技术栈(vue、element-ui、qt、c++、sqlite) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

qt 實(shí)現(xiàn)MVC Api控制器開(kāi)發(fā) web api接口-連載【5】-企業(yè)級(jí)系統(tǒng)開(kāi)發(fā)實(shí)戰(zhàn)連載系列 -技術(shù)棧vue、element-ui、qt、c++、sqlite

  • 標(biāo)題作者背景描述:
    • 為什么寫此系列文章?
    • 解決方案:
    • 預(yù)覽Demo
  • MVC 模型
  • 下載QtWebApp
  • 解壓QtWebApp
  • 添加到解決方案
  • 設(shè)置靜態(tài)鏈接
  • 設(shè)置QT版本
  • 編譯源碼
  • 引用QtwebApp
  • 添加包含目錄
  • 修改BitPos靜態(tài)鏈接
  • 實(shí)現(xiàn)mvc
  • 添加API 控制器
  • 添加controller類
  • 實(shí)現(xiàn)模型Login 動(dòng)作
  • 添加控制器處理入口
  • 使用webengine實(shí)現(xiàn) view
  • 編譯并調(diào)試View
  • 總結(jié)

標(biāo)題作者背景描述:

本人就職于外資IT企業(yè),擔(dān)任電商訂單處理產(chǎn)品開(kāi)發(fā)經(jīng)理一職,領(lǐng)導(dǎo)過(guò)非常多次大小項(xiàng)目的開(kāi)發(fā)工作,對(duì)電商平臺(tái)訂單處理流程非常熟悉。

公司專注鞋服行業(yè)相關(guān)軟件開(kāi)發(fā)和服務(wù),公司規(guī)模100多人以上,在臺(tái)北,廣州,成都,上海,北京,國(guó)外等均有分公司。

為什么寫此系列文章?

本人在學(xué)校至工作到現(xiàn)在十余年時(shí)間,使用.net C# 開(kāi)發(fā)語(yǔ)言,結(jié)合在公司實(shí)際開(kāi)發(fā),和市場(chǎng)的需求中,NET.開(kāi)發(fā)的商業(yè)企業(yè)級(jí)系統(tǒng)遇到的缺點(diǎn)有如下:

  • 程序首次加載慢,因?yàn)樘摂M機(jī)編譯的原因。
  • WINFORM界面開(kāi)發(fā)不夠炫麗,精美。
  • WINFORM界面設(shè)計(jì)人員難找。
  • 程序可以被反編譯。
  • 安裝包過(guò)大,部署麻煩,framework.
  • 跨平臺(tái)不夠好。
  • 解決方案:

    結(jié)合近年來(lái)前端設(shè)計(jì)的走向,最終選擇了qt+vue+element UI+sqlite(數(shù)據(jù)庫(kù)根據(jù)需要情況選擇)

    qt負(fù)責(zé)接口和硬件處理

    sqlite做數(shù)據(jù)存儲(chǔ)

    vue+element UI 實(shí)現(xiàn)前端。

    預(yù)覽Demo

    MVC 模型


    MVC 模式代表 Model-View-Controller(模型-視圖-控制器) 模式。這種模式用于應(yīng)用程序的分層開(kāi)發(fā)。

    Model(模型) - 模型代表一個(gè)存取數(shù)據(jù)的對(duì)象。它也可以帶有邏輯,在數(shù)據(jù)變化時(shí)更新控制器。 View(視圖) - 視圖代表模型包含的數(shù)據(jù)的可視化。 Controller(控制器) - 控制器作用于模型和視圖上。它控制數(shù)據(jù)流向模型對(duì)象,并在數(shù)據(jù)變化時(shí)更新視圖。它使視圖與模型分離開(kāi)。

    下載QtWebApp

    描述:要實(shí)現(xiàn)web Api需要使用一個(gè)qt web app 框架。
    下載QtWebApp,集成到項(xiàng)目中,這個(gè)庫(kù)主要是實(shí)現(xiàn)http 協(xié)議,和 QT Web Api庫(kù)支持。
    下載方式 : https://download.csdn.net/download/m0_49654513/12741112

    作用:對(duì)于單機(jī)版本,不需要用戶安裝iis 或 tomcat,簡(jiǎn)化了部署的難度。
    QtWebApp目錄結(jié)構(gòu)如下:

    解壓QtWebApp

    添加到解決方案

    打開(kāi)上一章節(jié)創(chuàng)建的解決方案:BitPos 。
    在解決方案資源管理器,右鍵》添加》現(xiàn)有項(xiàng)目 ,如下:

    把qtwebapp.vcxproj 添加現(xiàn)在項(xiàng)目 。

    設(shè)置靜態(tài)鏈接

    選擇QtWebApp ,右鍵》屬性

    在常規(guī)選項(xiàng)中修改sdk 版本,和平臺(tái)工具集,配置類型,輸出為靜態(tài)庫(kù),如下:

    設(shè)置QT版本

    在qt project settings 選項(xiàng)中,修改 qt installation 為 我們上一節(jié)配置的qt版本,如下:

    編譯源碼

    編譯源碼,這里能夠一次編譯成功,如下圖:

    引用QtwebApp

    點(diǎn)擊BitPos項(xiàng)目,右鍵》添加》引用

    添加包含目錄

    為BitPos添加 包含目錄,因?yàn)楹竺鏁?huì)用QtWebApp的頭文件。
    選擇BitPos 》屬性》vc++目錄》包含目錄》輸入QtWebApp 如下圖:

    修改BitPos靜態(tài)鏈接

    修改BitPos運(yùn)行庫(kù)為靜態(tài)鏈接。
    按上面的步驟,修改這2個(gè)項(xiàng)目的配置為release 模式,重復(fù)一次操作。否則release編譯會(huì)報(bào)錯(cuò)。

    實(shí)現(xiàn)mvc

    接下來(lái)演示如何添加一個(gè)用戶登入時(shí)密碼驗(yàn)證的接口。
    這個(gè)接口有2個(gè)參數(shù),分別是user_code ,password
    返回為json ,返回了用戶代碼和用戶名稱 ,分別是user_code,user_name 。
    使用postman請(qǐng)求工具,測(cè)試和調(diào)試API,
    請(qǐng)求描述如下圖:

    添加API 控制器

    接下來(lái)進(jìn)行實(shí)操:添加API 控制器 和登入接口Login的方法
    新增 src 目錄,然后在目錄下創(chuàng)建 controller
    如下圖:

    添加controller類

    選中controller 右鍵》添加》Add qt class
    輸入類名:ApiController
    如下圖:

    點(diǎn)add 如下圖:

    點(diǎn)擊next:如下圖
    把Base class 修改為HttpRequestHandler

    實(shí)現(xiàn)模型Login 動(dòng)作

    ApiController.h添加Login 函數(shù),
    如下:

    //action 登入接口。http://localhost:5050/vue-element-admin/api/loginQ_INVOKABLE void Login(HttpRequest & request, HttpResponse & response);

    在ApiController.cpp添加Login 實(shí)現(xiàn),實(shí)現(xiàn)了用戶和密碼的簡(jiǎn)單驗(yàn)證,并返回用戶結(jié)果,如下:

    Q_INVOKABLE void ApiController::Login(HttpRequest & request, HttpResponse & response) {//request.//獲取post請(qǐng)求的表單 。QMultiMap<QByteArray, QByteArray> forms = request.getParameterMap();//獲取用戶提交表單中的user_code auto usercode = forms.value("user_code").trimmed();if (usercode.isEmpty()){Result("用戶代碼不能為空!", 1, response);return;}//獲取用戶提交表單中的password auto password = forms.value("password").trimmed();if (password.isEmpty()){Result("密碼不能為空!", 1, response);return;}//二次判斷QByteArray hash = QCryptographicHash::hash(password, QCryptographicHash::Algorithm::Sha256).toBase64();//驗(yàn)證用戶代碼和密碼。QJsonObject object{{"code", 0},{"msg", QJsonValue::Null}};QJsonObject user{{"user_code", "admin"},{"user_name", "admin"}};object.insert("user", user);QJsonDocument usermodel(object);//返回用戶信息。QByteArray body = usermodel.toJson(QJsonDocument::JsonFormat::Indented);response.write(body, true); }

    最后貼出這2個(gè)類的源碼分別是:
    ApiController.h的代碼如下:

    #pragma once //解決中文亂碼問(wèn)題。 #pragma execution_character_set("utf-8") #include <httpserver/httprequesthandler.h>using namespace stefanfrings;//控制器 http://localhost:5050/vue-element-admin/api class ApiController :public HttpRequestHandler {Q_OBJECT public:Q_INVOKABLE ApiController(const ApiController & v){*this = v;}Q_INVOKABLE ApiController &operator=(const ApiController &v){return *this; }Q_INVOKABLE ApiController(){}//action 登入接口。http://localhost:5050/vue-element-admin/api/loginQ_INVOKABLE void Login(HttpRequest & request, HttpResponse & response);Q_INVOKABLE void ApiResult(const QString& msg, int code,HttpRequest & request, HttpResponse & response);/** Generates the response */Q_INVOKABLE void service(HttpRequest& request, HttpResponse& response);void Result(QString msg, int code, HttpResponse & response);~ApiController(); };

    ApiController.cpp的代碼如下:

    #include "ApiController.h" #include <qjsondocument.h> #include <qjsonobject.h> #include <qcryptographichash.h> #include <qlist.h>Q_INVOKABLE void ApiController::Login(HttpRequest & request, HttpResponse & response) {//request.//獲取post請(qǐng)求的表單 。QMultiMap<QByteArray, QByteArray> forms = request.getParameterMap();//獲取用戶提交表單中的user_code auto usercode = forms.value("user_code").trimmed();if (usercode.isEmpty()){Result("用戶代碼不能為空!", 1, response);return;}//獲取用戶提交表單中的password auto password = forms.value("password").trimmed();if (password.isEmpty()){Result("密碼不能為空!", 1, response);return;}//二次判斷QByteArray hash = QCryptographicHash::hash(password, QCryptographicHash::Algorithm::Sha256).toBase64();//驗(yàn)證用戶代碼和密碼。QJsonObject object{{"code", 0},{"msg", QJsonValue::Null}};QJsonObject user{{"user_code", "admin"},{"user_name", "admin"}};object.insert("user", user);QJsonDocument usermodel(object);//返回用戶信息。QByteArray body = usermodel.toJson(QJsonDocument::JsonFormat::Indented);response.write(body, true); }Q_INVOKABLE void ApiController::service(HttpRequest & request, HttpResponse & response) { }void ApiController::Result(QString msg, int code, HttpResponse & response) {QJsonObject object{{"code", code},{"msg", QJsonValue(msg)}};QJsonDocument usermodel(object);QByteArray body = usermodel.toJson(QJsonDocument::JsonFormat::Indented);response.write(body, true); }Q_INVOKABLE void ApiController::ApiResult(const QString& msg,int code,HttpRequest & request, HttpResponse & response) { Result(msg, code, response); }ApiController::~ApiController() { }

    這2個(gè)文件的代碼屬于業(yè)務(wù)類的代碼,都比較簡(jiǎn)單,實(shí)現(xiàn)了用戶登入,用戶名和密碼的驗(yàn)證,上面已經(jīng)有注釋,這里就不進(jìn)行重點(diǎn)講解。

    添加控制器處理入口

    我們更多是希望有所有的請(qǐng)求統(tǒng)一入口,所有的控制器,像剛剛添加的控制器都能夠在入口注冊(cè)。

    添加通用控制器處理類 requestmapper.cpp ,該類與業(yè)務(wù)無(wú)關(guān)。
    主要實(shí)現(xiàn)接收請(qǐng)求,并查找控制器和接口方法,并進(jìn)行轉(zhuǎn)發(fā)請(qǐng)求,文件內(nèi)容如下:

    /**@file@author Stefan Frings */#include <QCoreApplication> #include "requestmapper.h" #include "controller/ApiController.h" #include <qmetaobject.h>//靜態(tài)變量 QMultiMap<QString, QString> RequestMapper :: Area; template <typename T> int RegisterController(const char *typeName,const QString& area) { QByteArray tmp=typeName; tmp = tmp.toLower();auto type= tmp.constData();int v=qRegisterMetaType<T>(type);if (!area.isEmpty()){RequestMapper::RegisterArea(area, type);}return v; } template <typename T> int RegisterController(const QString& area) {return RegisterController<T>(T::staticMetaObject.className(), area); } RequestMapper::RequestMapper(QObject* parent):HttpRequestHandler(parent) {qDebug("RequestMapper: created");//注冊(cè)Api控制器,域?yàn)関ue-element-admin。訪問(wèn)格式為://http://localhost:5050/{域}/{控制器}//例如 http://localhost:5050/vue-element-admin/apiRegisterController<ApiController>("apicontroller", "vue-element-admin"); }RequestMapper::~RequestMapper() {qDebug("RequestMapper: deleted"); }void RequestMapper::RegisterArea(const QString &area, const QString& classname) {Area.insertMulti(area, classname); }//查找控制器,并調(diào)用接口方法。 void RequestMapper::service(HttpRequest& request, HttpResponse& response) {QByteArray path=request.getPath().toLower();qDebug("RequestMapper: path=%s",path.data());fprintf(stderr, "request: %s\n", path.data());//實(shí)現(xiàn)跨域訪問(wèn),js 調(diào)用API 提供了支持。response.setHeader("Connection", "keep-alive");auto origin = request.getHeader("Origin");response.setHeader("Access-Control-Allow-Origin", origin);response.setHeader("Access-Control-Allow-Methods", "POST,GET,OPTIONS");response.setHeader("Access-Control-Allow-Headers", "X-PINGOTHER,Content-Type,x-token");response.setHeader("Access-Control-Max-Age", "86400");response.setHeader("Vary", "Accept-Encoding,Origin");response.setHeader("Keep-Alive", "timeout=2,max=99");//set api header response.setHeader("Content-Type", "application/json; charset=utf-8");//response.setHeader("Access-Control-Allow-Origin", "*"); // also important , if not set , the html application wont run.if (request.getMethod() == "OPTIONS"){response.setStatus(200,"OK"); qDebug("RequestMapper: finished request"); // Clear the log bufferreturn;}else{}// For the following pathes, each request gets its own new instance of the related controller. QByteArrayList items = path.split('/');QByteArray areaname;QByteArray controlname;QByteArray actionname;QByteArray a, b, c;for (int i = 0; i < items.length(); i++){QByteArray first = items[i];if (first.isEmpty())continue;else{//get control and action of name.a = first;if(i+1<items.length())b = items[i + 1].toLower();if (i + 2 < items.length())c = items[i + 2].toLower();break;}}QList<QString> controls;//判斷是否是路由。if (Area.contains(a)){areaname = a;controlname = b;actionname = c;controls=Area.values(a);}else{controlname = a;actionname = b;}QString className = (controlname + "Controller").toLower();int id = QMetaType::type(className.toLatin1());HttpRequestHandler* result = NULL;//判斷areaif (id != QMetaType::UnknownType){ if (controls.count() > 0 && !controls.contains(className)){qDebug("RequestMapper: finished request"); return;}}if (id != QMetaType::UnknownType){result = static_cast<HttpRequestHandler*>(QMetaType::create(id));const QMetaObject * theMetaObject = result->metaObject(); int nMetathodCount = theMetaObject->methodCount();QByteArray method;//查找方法for (int nMetathodIndex = 0; nMetathodIndex < nMetathodCount; nMetathodIndex++){QByteArray oneMethod = theMetaObject->method(nMetathodIndex).name(); if (actionname.compare(oneMethod, Qt::CaseSensitivity::CaseInsensitive)==0){ method = oneMethod;break;} }if (!method.isEmpty()){auto token=request.getHeader("X - Token");//判斷token是否是可用。auto v = QMetaObject::invokeMethod(result, method.data(), Qt::DirectConnection,Q_ARG(HttpRequest &, request),Q_ARG(HttpResponse &, response));if (!v)qDebug() << method.data()<<" method invokeMethod is error!";}else{//不存在的方法。auto v = QMetaObject::invokeMethod(result, "ApiResult", Qt::DirectConnection,Q_ARG(const QString&, actionname+" action not found !"),Q_ARG(int, 1),Q_ARG(HttpRequest &, request),Q_ARG(HttpResponse &, response));if (!v)qDebug() << " service method invokeMethod is error!"; }delete result;}else{qDebug() << "UnknownType service method invokeMethod is error!";}qDebug("RequestMapper: finished request");}

    特別說(shuō)明:當(dāng)有新的控制器添加的時(shí)候,只需要在requestmapper.cpp
    文件的函數(shù) RequestMapper 中注冊(cè)控制器即可,代碼如下:

    RequestMapper::RequestMapper(QObject* parent):HttpRequestHandler(parent) {qDebug("RequestMapper: created");//注冊(cè)Api控制器,域?yàn)関ue-element-admin。訪問(wèn)格式為://http://localhost:5050/{域}/{控制器}//例如 http://localhost:5050/vue-element-admin/apiRegisterController<ApiController>("apicontroller", "vue-element-admin"); }

    使用webengine實(shí)現(xiàn) view

    在BitPos 項(xiàng)目 main.cpp 源碼修改如下:

    #include "BitPos.h" #include <QtWidgets/QApplication> #include <QWebEngineView> #include <httpserver/httplistener.h> #include <logging/filelogger.h> #include <qdir.h> #include "src/requestmapper.h" using namespace stefanfrings;/** Search the configuration file */ QString searchConfigFile() {QString binDir = QCoreApplication::applicationDirPath();QString appName = QCoreApplication::applicationName();QString fileName(appName + ".ini");QStringList searchList;searchList.append(binDir);searchList.append(binDir + "/etc");searchList.append(binDir + "/../etc");searchList.append(binDir + "/../../etc"); // for development without shadow buildsearchList.append(binDir + "/../" + appName + "/etc"); // for development with shadow buildsearchList.append(binDir + "/../../" + appName + "/etc"); // for development with shadow buildsearchList.append(binDir + "/../../../" + appName + "/etc"); // for development with shadow buildsearchList.append(binDir + "/../../../../" + appName + "/etc"); // for development with shadow buildsearchList.append(binDir + "/../../../../../" + appName + "/etc"); // for development with shadow buildsearchList.append(QDir::rootPath() + "etc/opt");searchList.append(QDir::rootPath() + "etc");foreach(QString dir, searchList){QFile file(dir + "/" + fileName);if (file.exists()){// foundfileName = QDir(file.fileName()).canonicalPath();qDebug("Using config file %s", qPrintable(fileName));return fileName;}}// not foundforeach(QString dir, searchList){qWarning("%s/%s not found", qPrintable(dir), qPrintable(fileName));}qFatal("Cannot find config file %s", qPrintable(fileName)); }int main(int argc, char* argv[]) {QApplication a(argc, argv); // Find the configuration fileQString configFileName = searchConfigFile();// Configure and start the TCP listenerQSettings* listenerSettings = new QSettings(configFileName, QSettings::IniFormat, &a);listenerSettings->beginGroup("listener");new HttpListener(listenerSettings, new RequestMapper(&a), &a); //瀏覽器QWebEngineView view;//設(shè)置訪問(wèn)地址view.setUrl(QUrl("http://localhost:5050/vue-element-admin/api/Login?user_code=333&password=3445"));//顯示瀏覽器窗口。view.show(); return a.exec(); }

    代碼文件目錄如下圖:

    編譯并調(diào)試View

    按f5運(yùn)行,即可看到接口返回(也可以用瀏覽器看接口返回),如下圖:
    源碼下載:
    https://download.csdn.net/download/m0_49654513/12749026

    總結(jié)

    如果后面添加更多的模塊的接口,只需要按模板添加控制器,按操作在控制器內(nèi)添加方法即可。本節(jié)的源碼在QQ群561506606共享可以下載。

    至此,qt 接口開(kāi)發(fā)演示完畢,下一節(jié)講解qt實(shí)現(xiàn)web服務(wù)器加載vue應(yīng)用進(jìn)行C++和html混合編程。
    后面的文章主要與技術(shù)有關(guān),索取源碼,技術(shù)溝通,編譯報(bào)錯(cuò),請(qǐng)加QQ群561506606 加群無(wú)需驗(yàn)證。
    點(diǎn)擊鏈接加入群聊【企業(yè)級(jí)系統(tǒng)實(shí)戰(zhàn)-qt vue.j】:https://jq.qq.com/?_wv=1027&k=CCmkgYYu

    總結(jié)

    以上是生活随笔為你收集整理的qt 实现MVC Api控制器开发 web api接口-连载【5】-企业级系统开发实战连载系列 -技术栈(vue、element-ui、qt、c++、sqlite)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    9999在线视频 | 亚洲视频在线免费看 | 毛片网站在线看 | 美女黄频网站 | 欧美永久视频 | 国产91探花| 欧美一级片免费在线观看 | 日韩视频中文字幕在线观看 | 精品久久久免费视频 | 91mv.cool在线观看 | 国产 欧美 日产久久 | 精品自拍网 | 国产不卡在线看 | 国产成人av免费在线观看 | 久草在线免费在线观看 | 激情av在线播放 | 久草五月 | 国产精品网红直播 | 日韩在线视频国产 | 最近更新好看的中文字幕 | 日韩欧美一区二区三区在线观看 | 欧美日韩观看 | 96av麻豆蜜桃一区二区 | 成人免费视频网站在线观看 | 在线成人国产 | 最近中文国产在线视频 | 色播六月天 | 在线观看日韩中文字幕 | 亚洲 欧洲 国产 精品 | 中文字幕一二三区 | 国产成人亚洲精品自产在线 | 国产成人av福利 | 美女视频黄色免费 | 视频在线一区 | 国产成人在线免费观看 | 日本精品久久久久影院 | av中文国产 | 日韩午夜电影院 | 亚洲国产精品久久久久 | 中文字幕在线视频一区二区 | 久草在线免费新视频 | 久久天天操| 少妇bbw搡bbbb搡bbb | 天天亚洲综合 | 91麻豆网站 | 美女黄频在线观看 | 九九久久久久久久久激情 | 亚洲国内精品视频 | 国产精品嫩草55av | 国产午夜精品免费一区二区三区视频 | www.久久成人 | 天天鲁天天干天天射 | 欧美性黑人 | 中文字幕在线观看av | 欧美黑人性猛交 | 欧美a级在线 | 久久精品一区二区三区国产主播 | 日韩成人精品 | 九九久久精品 | 日韩中文三级 | 日韩视频免费在线观看 | 国产高清小视频 | 黄色小网站在线观看 | 69精品视频| 高潮久久久久久 | 日本不卡123区 | 欧美韩国日本在线观看 | 狠狠狠狠狠狠天天爱 | av黄免费看 | 日韩小视频网站 | 狠狠狠色狠狠色综合 | 狠狠色丁香婷婷综合久小说久 | 国产在线看一区 | 国产黄色片久久久 | 久久国产精品久久w女人spa | 日韩久久精品一区二区三区 | 成人在线网站观看 | 免费观看第二部31集 | 亚洲精品国产成人av在线 | 国产区高清在线 | 国产原创av在线 | 青青草在久久免费久久免费 | 天天插视频| 久久人人爽av | 粉嫩av一区二区三区入口 | 国产成人精品亚洲 | 日韩特级黄色片 | 日本精品一区二区在线观看 | 国产一区二区综合 | 一区二区三区四区不卡 | 日韩在线三区 | 五月婷婷激情综合 | 免费看的黄色网 | 国产女人免费看a级丨片 | 亚洲视频第一页 | 精品久久久久久久 | 亚洲日本在线视频观看 | 天天草天天干天天 | 在线不卡a | 亚洲国产三级在线 | 99超碰在线播放 | bbb搡bbb爽爽爽 | 免费色视频在线 | 国产精品wwwwww | 国产成人精品午夜在线播放 | 玖玖视频国产 | 在线精品在线 | 免费精品国产va自在自线 | 在线视频 亚洲 | 一区二区三区国 | 日本不卡视频 | 免费观看国产视频 | 精品国内| 亚洲欧洲美洲av | 在线观看免费中文字幕 | 天天做天天爱天天爽综合网 | 日韩久久精品一区二区 | 国产精品成人久久久久久久 | 国产精品成人国产乱 | 成人av在线直播 | 91视频在线观看免费 | 免费日韩一区二区三区 | 国产精品毛片久久 | 国产成本人视频在线观看 | 欧美性网站| 国产精品第 | 一区二区不卡 | 综合久久久久久久久 | 久久看看| 亚洲国产精品va在线看黑人动漫 | 黄色中文字幕在线 | 国产 一区二区三区 在线 | 日产乱码一二三区别在线 | 精品久久1| 精品久久久久久亚洲综合网站 | 天天操天天射天天操 | 久久电影日韩 | 最新国产在线 | 亚洲欧美综合精品久久成人 | 四虎成人精品永久免费av九九 | 五月婷亚洲| 国产99久久久国产 | 国产免费一区二区三区网站免费 | 在线观看小视频 | 欧美va天堂va视频va在线 | 四虎在线视频免费观看 | 成人a毛片 | 精品国产乱码久久久久久1区二区 | 97电影手机版 | 免费黄a大片 | 99精品福利| 日韩精品一区二区三区第95 | 日韩免费视频在线观看 | 人人艹视频 | 九九精品在线观看 | 美女国产网站 | 久久伊人精品天天 | 天天爽天天搞 | 久久在线播放 | 涩涩成人在线 | 国产黄色av影视 | 超碰97.com | 久久男人中文字幕资源站 | 开心丁香婷婷深爱五月 | 综合影视| 一区二区三区国产精品 | 色资源网在线观看 | 国产精品久久久久免费 | 日韩高清黄色 | 国产中出在线观看 | 天天爱综合 | 激情五月***国产精品 | 成年人视频在线免费播放 | 久草视频视频在线播放 | 久久免费99| 亚洲播放一区 | 久草在线视频国产 | 99久久99久国产黄毛片 | 中文在线a天堂 | 香蕉视频18 | 国产精品11 | 国产精品毛片久久久 | 麻豆免费在线视频 | 五月婷婷婷婷婷 | 成人aaa毛片 | 波多野结衣视频一区二区 | 国内揄拍国内精品 | 日本二区三区在线 | 久久国产免费 | 91在线中文 | 亚洲男男gaygay无套同网址 | 亚洲最大在线视频 | 免费在线观看中文字幕 | 免费黄色a级毛片 | 91在线观看视频 | 人人插超碰 | 免费a v观看 | 夜色.com | 在线导航福利 | 免费国产黄线在线观看视频 | 96精品高清视频在线观看软件特色 | 亚洲欧美日韩国产精品一区午夜 | 亚洲情影院 | av成人免费观看 | 不卡视频国产 | 久久在线 | 亚洲国产精品影院 | 国产精品久久久久久爽爽爽 | 免费在线成人 | a午夜电影 | 99热精品国产一区二区在线观看 | 视频在线亚洲 | 久草国产精品 | 国产字幕在线观看 | 97在线观看免费 | 在线免费色 | 国产精品一区二区果冻传媒 | 狠狠干狠狠插 | 91av在线免费观看 | www.99在线观看 | 狠狠干婷婷| 日韩精品一区二区免费视频 | 国产精品久久久视频 | 久草视频手机在线 | 91亚洲视频在线观看 | 国产在线专区 | 日韩欧美一区二区在线观看 | 欧美三级高清 | 96视频在线 | 久久久国产高清 | 免费a视频 | 日韩理论 | 日本一区二区三区免费看 | 成年人在线观看免费视频 | 成人av手机在线 | 色天天 | 在线中文字母电影观看 | 精品国产一区二区三区四区在线观看 | 中文字幕久久精品一区 | 久久亚洲福利 | 国产专区在线看 | 日韩在线观看你懂得 | 国产在线视频资源 | 日韩在线三区 | 日韩黄色大片在线观看 | aaa毛片视频 | 国产一级不卡毛片 | 国产精品18毛片一区二区 | 欧美日韩国产色综合一二三四 | 91一区在线观看 | 亚洲视频99| 国产人成在线视频 | 成人在线小视频 | 国产91精品一区二区麻豆网站 | 欧美日韩在线免费观看 | 欧美精品免费在线观看 | 日韩久久电影 | 字幕网资源站中文字幕 | 四虎影视欧美 | 国产精品一级在线 | 综合激情| 人人爽人人香蕉 | 97国产精品亚洲精品 | 色综合久久久久综合 | 免费在线h | 在线日韩视频 | 免费高清无人区完整版 | 日韩综合第一页 | 丝袜美女视频网站 | 久久精品看 | 五月天久久综合 | 亚洲欧洲成人精品av97 | 91精品一区二区在线观看 | 亚洲精品美女 | 中文字幕av免费在线观看 | 制服丝袜天堂 | 午夜在线观看影院 | 国产中文字幕在线观看 | 99热这里只有精品免费 | 日韩亚洲在线 | 免费一级毛毛片 | 国产小视频福利在线 | 国产精品区二区三区日本 | 91亚洲欧美激情 | 丁香六月国产 | 久草在线视频看看 | 一区二区三区免费看 | 国产黄视频在线观看 | 欧美精品亚洲精品日韩精品 | 欧美一级裸体视频 | 亚洲伊人色 | 亚洲视频观看 | 91黄色免费看 | 97天堂网 | 九九免费观看全部免费视频 | 国产1区2区 | 天天操天天色天天射 | 日本精品一区二区在线观看 | 国产 欧美 日产久久 | 免费在线观看黄 | 91人人爽久久涩噜噜噜 | av理论电影 | 久久久免费在线观看 | 九色自拍视频 | 免费毛片aaaaaa | 九九热.com| 在线v | 五月天婷婷综合 | 激情电影影院 | 久久国产一二区 | 日韩欧美视频免费看 | 天天操月月操 | 超碰国产人人 | 99999精品 | 国产精品18久久久久久久 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 91手机在线看片 | 天天综合久久综合 | 91最新在线视频 | 九热精品 | 综合网欧美 | 黄色片视频免费 | 国产精国产精品 | 婷婷久久久 | 在线国产小视频 | 五月婷婷视频在线 | 在线观看中文字幕网站 | 手机看片1042 | 国产精品扒开做爽爽的视频 | 91视频国产免费 | 91精品毛片 | 色噜噜噜 | 中文字幕2021 | 99精品一区 | 亚洲码国产日韩欧美高潮在线播放 | 丁香5月婷婷久久 | 免费在线黄网 | 色婷婷狠狠干 | 91漂亮少妇露脸在线播放 | 精品毛片一区二区免费看 | 国产成人久久久久 | 国产精品久久久久影视 | 狠狠狠干狠狠 | 亚洲人在线视频 | 91在线看免费 | 国产伦理一区二区 | 玖玖爱免费视频 | 久久香蕉国产精品麻豆粉嫩av | 欧美成人基地 | 天天操天天干天天爱 | 国产69熟 | 色香天天| 国产激情久久久 | 99热 精品在线 | 香蕉视频网站在线观看 | 日韩在线一区二区免费 | 狠狠狠狠狠狠干 | 日本精品视频免费观看 | 中文字幕亚洲字幕 | 99se视频在线观看 | 天堂麻豆| 成人h在线| 欧美精品久久久久久久久久丰满 | 日韩丝袜在线观看 | 日韩在线视频网址 | 日韩av午夜 | 在线观看亚洲 | 婷婷综合亚洲 | 亚洲精品中文字幕视频 | 国产在线精品一区 | 日韩中文字幕视频在线观看 | 在线观看免费91 | 亚洲精品9 | 中文字幕一区二区三区久久 | 久久免费大片 | 9999国产| 二区三区中文字幕 | 日韩av网站在线播放 | 国产麻豆视频免费观看 | av动图| 国产黄a三级三级 | 少妇bbbb搡bbbb桶 | 91新人在线观看 | 91在线视频精品 | 欧美精品国产综合久久 | 日韩高清无线码2023 | 国产在线探花 | 国产精品免费成人 | 亚洲精品观看 | 久久国产精品影视 | 国产18精品乱码免费看 | 久久免费a| 国产视频观看 | 成人h动漫在线看 | 在线导航av | www.av免费观看 | 91视频88av| 久久成人福利 | 国产在线观看a | 国产拍揄自揄精品视频麻豆 | 中文字幕人成乱码在线观看 | 久久成人午夜视频 | 免费av片在线 | 丁香激情综合久久伊人久久 | 国产精品97| 日韩在线观看 | 天天射综合网站 | 在线久久 | 亚洲欧美日韩一二三区 | 黄色a一级视频 | 久草精品网 | 91精品国产91p65| 亚洲视频在线播放 | 99精品国产在热久久 | 午夜免费久久看 | 日韩 在线 | 手机色在线 | 亚洲美女免费精品视频在线观看 | 欧美日韩免费一区二区 | 婷婷伊人综合亚洲综合网 | 制服丝袜在线91 | 激情小说网站亚洲综合网 | 正在播放一区二区 | 国产字幕在线看 | 国产二区视频在线 | 亚洲视频精品在线 | 国产乱对白刺激视频不卡 | 国产精品视频免费在线观看 | 黄色电影在线免费观看 | 草久在线播放 | av手机版 | 国产免费av一区二区三区 | 97麻豆视频 | 国产黄色免费在线观看 | 国产福利午夜 | 91高清在线 | 国产成人一区二区三区免费看 | 最近最新中文字幕 | 久久久免费观看视频 | 99热最新在线 | 亚洲欧美日韩在线一区二区 | 丁香六月天 | 久久精品成人欧美大片古装 | 激情婷婷网 | 欧美一区中文字幕 | 国产精品成人一区二区三区吃奶 | 九九精品无码 | 国产99在线免费 | 国产黄色精品在线观看 | 欧美日韩国产精品一区二区三区 | 99精品国产免费久久久久久下载 | 久久av黄色 | 久久国产午夜精品理论片最新版本 | 狠狠狠色丁香婷婷综合激情 | 久久综合之合合综合久久 | 国产精品com| 插插插色综合 | 少妇性bbb搡bbb爽爽爽欧美 | 在线观看不卡视频 | 日韩在线视频二区 | 菠萝菠萝在线精品视频 | 最新中文字幕在线资源 | 国产精品久久久区三区天天噜 | 成人黄色大片在线免费观看 | 91看片淫黄大片在线播放 | 综合网天天射 | 黄网站色视频 | 亚洲精品18日本一区app | 天天综合人人 | 99精品视频在线播放免费 | 亚州中文av| 成人免费在线电影 | 日韩激情三级 | 婷婷伊人综合亚洲综合网 | 午夜av不卡| 超碰97人 | 成人久久久精品国产乱码一区二区 | 亚洲国产日韩av | 亚洲欧美日韩在线一区二区 | 亚洲无人区小视频 | 91av官网| 日韩中文在线视频 | 日韩精品久久中文字幕 | 成人免费中文字幕 | 午夜av网站 | 久久伊人精品天天 | 精品欧美乱码久久久久久 | 欧美日韩国产一区二区三区在线观看 | 亚洲少妇自拍 | 又黄又刺激的视频 | 啪啪资源 | 日韩天堂网 | 男女视频91| www色网站 | 在线观看黄色 | 黄色日本片| 日日干美女 | 一区二区 精品 | 久久久综合 | 日日碰狠狠添天天爽超碰97久久 | 色老板在线视频 | 国产视频亚洲 | 在线观看黄色免费视频 | 极品嫩模被强到高潮呻吟91 | 夜夜骑天天操 | 久久五月情影视 | av线上看| 亚洲永久国产精品 | 成人黄色在线 | 亚洲乱亚洲乱妇 | 五月天婷亚洲天综合网精品偷 | 91尤物在线播放 | 日本中文字幕久久 | 成人久久影院 | 四虎永久网站 | 亚洲精品久久久久中文字幕二区 | 日韩高清av在线 | 欧美日韩国产在线精品 | 日韩精品久久久久久 | 婷婷丁香导航 | 999热视频 | 国产精品18久久久久白浆 | www久久九 | 在线观看中文字幕亚洲 | 性色av一区二区三区在线观看 | 91视频在线免费观看 | 正在播放 久久 | 国产伦理久久精品久久久久_ | 日韩在线观看高清 | 99色在线视频 | 久久久久久综合 | 69久久久 | 人人添人人 | 色婷婷av国产精品 | 久久成人亚洲欧美电影 | 国产成人精品亚洲a | 欧美xxxx性xxxxx高清 | 国产小视频在线观看 | 正在播放国产一区二区 | 天天爱天天 | 日产乱码一二三区别在线 | 国产麻豆电影在线观看 | 麻豆高清免费国产一区 | 国产69精品久久app免费版 | 日韩一区二区三区在线看 | 狠狠狠色 | 亚洲欧美成人综合 | 国产亚洲成av片在线观看 | 国产精品免费一区二区 | 夜夜躁日日躁狠狠久久88av | 99国内精品久久久久久久 | 在线小视频| 国产打女人屁股调教97 | 国产高清视频在线播放 | 亚洲国产高清视频 | 久久视频免费看 | 欧美日韩免费一区二区 | 国产成人亚洲在线观看 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 国产一级三级 | 精品视频在线观看 | 97人人爽人人 | 久久精品aaa | 国产精品成人一区二区三区吃奶 | 99精品视频一区 | 手机成人在线电影 | 精品亚洲一区二区三区 | 国产精品 中文字幕 亚洲 欧美 | 免费午夜av | 蜜臀av网址 | 在线观看久久久久久 | 成人免费看视频 | 91丨九色丨丝袜 | 亚洲精品资源 | 美女精品 | 午夜视频免费 | 午夜影院一级 | 国产中文a | 久久伦理 | 欧美 亚洲 另类 激情 另类 | 中文字幕在线资源 | 精品一区二区久久久久久久网站 | 激情久久久久久久久久久久久久久久 | 97精品一区二区三区 | 精品国产人成亚洲区 | 国产亚洲视频中文字幕视频 | 日本性久久 | 国产玖玖在线 | 亚洲综合狠狠干 | 色开心| 日韩三级视频 | 久久综合五月婷婷 | 久久黄色a级片 | 99久久婷婷国产综合亚洲 | 91热爆在线观看 | 大荫蒂欧美视频另类xxxx | 成人国产精品入口 | 在线精品视频免费播放 | 天堂黄色片 | 亚洲午夜久久久久久久久久久 | 视频二区在线 | 日本韩国中文字幕 | 天天看天天干 | 成人av亚洲 | 日韩一区二区三区高清免费看看 | 亚洲毛片在线观看. | 亚洲精品字幕在线 | 亚洲一区av | 久久激情视频免费观看 | 中文字幕免费高清在线观看 | 玖玖爱在线观看 | 女女av在线 | 午夜国产一区二区三区四区 | 免费试看一区 | 91在线免费观看国产 | 亚洲精品黄网站 | 狠狠色丁香婷婷综合欧美 | 欧美午夜a | 日韩高清在线观看 | 婷婷丁香色综合狠狠色 | 久久久首页 | 在线观看黄色av | 久久精品99国产精品 | 国产中文字幕一区 | 97成人啪啪网 | 国产韩国精品一区二区三区 | 欧美日韩不卡在线观看 | 国产亚洲精品综合一区91 | av不卡中文字幕 | 大荫蒂欧美视频另类xxxx | 久久久久视 | 久久亚洲影视 | 日韩大片在线看 | 日韩免费在线观看视频 | 涩五月婷婷 | 日韩精品欧美一区 | 欧美精品亚洲精品日韩精品 | 国产尤物一区二区三区 | 久久超| 国产一级黄色片免费看 | 久草视频手机在线 | 日日日天天天 | 玖玖色在线观看 | 免费三级大片 | 最新色站 | 亚洲成年人av | 中文字幕一区二区三区四区在线视频 | 国产成人免费在线观看 | 日韩av免费一区 | 久久精品1区| 国产亚洲欧洲 | 美女视频黄色免费 | 色综合天天视频在线观看 | 国产 在线 高清 精品 | 免费三级网 | 国产麻豆电影在线观看 | 天天操天天色综合 | 亚洲va欧美va人人爽春色影视 | 精品久久久久一区二区国产 | 国产精品一区二区三区在线 | 黄色精品免费 | 免费视频 三区 | 国产明星视频三级a三级点| 九九精品久久 | 日韩视频一区二区在线观看 | 日韩免费福利 | 亚洲情感电影大片 | 亚洲涩涩色 | 久久久久伊人 | 激情开心色 | 日韩免费电影网 | 91麻豆精品国产自产 | 成人免费网站视频 | 久久视频在线观看 | 婷婷色中文字幕 | 久久久精品视频网站 | 91精品免费在线观看 | 亚洲一级片在线观看 | 最新黄色av网址 | 国产片免费在线观看视频 | 中文字幕免 | 日本免费久久高清视频 | 亚洲精品一区二区久 | 91欧美日韩国产 | 国产精品免费不 | av手机在线播放 | 三级黄色a | 免费国产在线精品 | 黄色在线观看污 | 91精品久久久久久久久 | 97在线看| 色偷偷网站视频 | 黄色亚洲免费 | 欧美性爽爽 | 欧美精品在线观看 | 97超碰国产精品女人人人爽 | 久久国产一区二区 | 国内精品久久久久影院一蜜桃 | 免费一级片视频 | 欧美淫视频 | 在线免费成人 | 国产小视频国产精品 | 午夜精品一区二区国产 | 中文字幕日韩免费视频 | 亚洲综合在| 久久色网站 | 久久久999免费视频 日韩网站在线 | 国产一区在线视频播放 | 天堂av色婷婷一区二区三区 | 日本久久久久久 | 色狠狠久久av五月综合 | 五月天九九 | 亚洲日本国产精品 | 日韩啪啪小视频 | 免费在线观看成人小视频 | 国产日韩精品一区二区三区在线 | 亚洲理论在线观看电影 | 亚洲无人区小视频 | 国产a高清| 久久精品这里热有精品 | 国产精品午夜av | 狠狠狠狠狠狠狠狠干 | 久久一二三四 | 亚洲精品视频免费在线 | 99在线免费观看视频 | 久久福利在线 | 三级黄色免费片 | 成年人免费在线观看网站 | 成人97视频一区二区 | 超碰人在线| 国产91小视频 | 国产精品18videosex性欧美 | av在线永久免费观看 | 久久久免费精品视频 | 91在线永久| 黄色片毛片 | 一区二区精品在线观看 | 久久久久久久久艹 | 久久国产午夜精品理论片最新版本 | 国产精品无av码在线观看 | 9999亚洲 | 精品一区二区三区久久久 | 成人免费在线电影 | www.久久久com | 少妇bbw搡bbbb搡bbb | 久久精品国产亚洲精品 | 国产麻豆视频在线观看 | 成人永久视频 | 亚洲国产精品成人精品 | 日韩a级黄色 | 中文理论片 | 亚洲国产精品一区二区久久hs | 免费精品久久久 | 欧美精品小视频 | 亚洲污视频 | 天天天干天天射天天天操 | 天堂av在线网 | 麻豆视频免费看 | 美女福利视频一区二区 | 久久99热久久99精品 | 国产精品久久99精品毛片三a | 亚洲一级电影在线观看 | 久久综合婷婷综合 | 亚洲人成免费网站 | 免费亚洲婷婷 | 亚洲自拍av在线 | 国产精品第一页在线 | 亚洲电影在线看 | 久久xx视频 | 亚洲视频456 | 久久久久国产成人精品亚洲午夜 | 色婷婷av国产精品 | 91色蜜桃 | 日韩成人高清在线 | 国产成人精品一区二区三区福利 | 手机在线看永久av片免费 | 色视频网站免费观看 | 日韩免费电影一区二区 | 99久久久久久久久 | 亚洲最新视频在线播放 | 久草在线视频国产 | 色偷偷中文字幕 | 国产在线视频资源 | 性色视频在线 | 丁香免费视频 | 久久好看免费视频 | 亚洲视频在线视频 | 午夜精品久久久久久99热明星 | 天天插狠狠插 | 中文字幕久久精品亚洲乱码 | 国产精品网站一区二区三区 | 99久久夜色精品国产亚洲96 | 色综合久久88色综合天天6 | 亚洲黄色小说网址 | 91亚洲精品国偷拍 | 久久草在线视频国产 | 婷婷六月天综合 | 日韩免费电影 | 欧美精品久久 | 中文字幕在线观看免费 | 亚洲女人天堂成人av在线 | 欧美性生活久久 | 日韩美视频 | 国产成人一区二区啪在线观看 | 欧美日韩国产页 | 国内精自线一二区永久 | 天天综合亚洲 | 色综合久久88色综合天天6 | 色视频网站免费观看 | 中文资源在线播放 | 69夜色精品国产69乱 | 欧美另类69 | 国产a免费| 亚洲综合成人av | www黄| 狠狠色噜噜狠狠狠合久 | 久久无码精品一区二区三区 | 黄色视屏在线免费观看 | 亚洲一级片免费观看 | 日日摸日日添夜夜爽97 | 97电影手机 | 麻豆视频国产在线观看 | 免费在线电影网址大全 | 国产免费观看视频 | 五月婷婷视频 | 最新免费av在线 | 午夜 在线| 色资源网免费观看视频 | 国产精品久久久久久久久久三级 | 欧美色婷 | 久久久国产精品视频 | 精品女同一区二区三区在线观看 | 911香蕉视频 | 精品一区二区在线观看 | 午夜在线免费观看 | 日韩精品久久中文字幕 | 六月丁香婷婷网 | 91看片淫黄大片在线播放 | 国产欧美日韩一区 | 亚洲成av人片一区二区梦乃 | 免费网站观看www在线观看 | 久久久综合电影 | 久久久国产在线视频 | 狠狠操精品 | 久操中文字幕在线观看 | 超碰人人乐| 国产成人三级在线 | av三区在线 | 99在线观看精品 | 国产精品久久久久久久久久不蜜月 | 色综合久久精品 | 欧美日韩国产一区二区三区在线观看 | 亚洲精品456在线播放乱码 | 六月久久婷婷 | 91av视频免费观看 | 九色激情网| 中文字幕日韩国产 | 手机在线中文字幕 | 日韩 在线观看 | 高清av不卡 | 日韩在线免费 | 欧美日韩大片在线观看 | 欧美一级大片在线观看 | 手机成人在线电影 | 久久久久久国产精品 | 91精品久久久久久久91蜜桃 | 97视频在线免费 | 精品视频免费 | 中文字幕人成不卡一区 | 久热香蕉视频 | 6080yy精品一区二区三区 | 欧亚日韩精品一区二区在线 | 日韩字幕在线观看 | 国产黄色片免费观看 | 国语对白少妇爽91 | 免费观看一级特黄欧美大片 | 最新成人av | 一级黄视频 | 国产精品第| av黄色在线播放 | 亚洲综合色视频在线观看 | 狠狠干夜夜爱 | 久久成人精品电影 | 亚洲专区 国产精品 | 欧美一级专区免费大片 | 欧美精品视 | 欧美视频日韩视频 | 亚洲综合在线视频 | 17婷婷久久www | 激情综合电影网 | 91亚洲激情 | 欧美中文字幕久久 | 91高清视频免费 | 亚州人成在线播放 | 国产伦精品一区二区三区免费 | 射射射av | 日女人免费视频 | 亚洲精品自拍视频在线观看 | 一本一道久久a久久综合蜜桃 | 91漂亮少妇露脸在线播放 | 黄色亚洲大片免费在线观看 | 人人插人人玩 | 成人在线观看免费视频 | 不卡的av片 | 久久涩涩网站 | 国产三级精品在线 | 爱色av.com| 一本一道波多野毛片中文在线 | 免费看一级特黄a大片 | 久久久不卡影院 | 国产色影院 | 麻豆国产网站 | 国产色在线 | 国产精品二区三区 | 天天爱天天插 | 91在线视频免费观看 | 最近中文字幕免费观看 | 久久久不卡影院 | 久久精品导航 | 国产又粗又猛又爽 | 国产精品不卡av | 热re99久久精品国产66热 | 国产黄色免费在线观看 | 日日夜夜精品免费视频 | 欧洲亚洲精品 | 久久综合九九 | 99免费精品视频 | 综合色综合色 | 日韩网站在线 | 日韩国产精品久久 | 午夜在线日韩 | 久久国产精品免费观看 | 91视频在线观看免费 | 91私密视频 | 91丨九色丨蝌蚪丨老版 | 婷婷在线免费视频 | 国产在线视频一区二区三区 | 99婷婷狠狠成为人免费视频 | 亚洲综合色激情五月 | 亚洲精品国产视频 | 欧美孕妇与黑人孕交 | 九九免费视频 | 国产精品久久久久久久99 | 久久精品99国产国产 | 91传媒激情理伦片 | 日韩在线资源 | 天天爱综合 | 色视频成人在线观看免 | 极品久久久久久久 | 一区二区三区不卡在线 | 天天摸夜夜操 | 中文不卡视频 | 麻豆免费在线播放 | 国产精品18毛片一区二区 | 91精彩视频在线观看 | 亚洲国产小视频在线观看 | 欧美大片大全 | 国产一卡在线 | 国产一在线精品一区在线观看 | 手机成人免费视频 | 手机看片国产 | 久久久久久久国产精品影院 | 日韩av免费一区二区 | 特级片免费看 | 国产高清免费av | 碰碰影院 | 欧美另类xxx | 欧美 激情 国产 91 在线 | 日女人免费视频 | 免费福利小视频 | 伊人国产女| 久久综合久久综合九色 | 日韩免费在线 | 2019久久精品 | 中文字幕在线观看不卡 | 免费观看日韩av | 久久午夜羞羞影院 | 97夜夜澡人人双人人人喊 | 男女靠逼app | 国产精品你懂的在线观看 | 精品亚洲午夜久久久久91 | 国产精品久久综合 | 97av视频| 久久午夜精品 | av在线播放免费 | 日日夜夜天天久久 | 一级性生活片 | 国产成人三级一区二区在线观看一 | 久久成人18免费网站 | 99久久精品国产毛片 | 日本三级久久久 | 日韩欧美精品免费 | 一级黄视频 | 久久激情综合 | 在线视频 日韩 | 男女激情免费网站 | 射射射av | 欧美成a人片在线观看久 |