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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

用微前端的方式搭建类单页应用

發布時間:2024/7/5 HTML 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用微前端的方式搭建类单页应用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

微前端由ThoughtWorks 2016年提出,將后端微服務的理念應用于瀏覽器端,即將 Web 應用由單一的單體應用轉變為多個小型前端應用聚合為一的應用。

美團已經是一家擁有幾萬人規模的大型互聯網公司,提升整體效率至關重要,這需要很多內部和外部的管理系統來支撐。由于這些系統之間存在大量的連通和交互訴求,因此我們希望能夠按照用戶和使用場景將這些系統匯總成一個或者幾個綜合的系統。

我們把這種由多個微前端聚合出來的單頁應用叫做“類單頁應用”,美團HR系統就是基于這種設計實現的。美團HR系統是由30多個微前端應用聚合而成,包含1000多個頁面,300多個導航菜單項。對用戶來說,HR系統是一個單頁應用,整個交互過程非常順暢;對開發者同學來說,各個應用均可獨立開發、獨立測試、獨立發布,大大提高了開發效率。

接下來,本文將為大家介紹“微前端構建類單頁應用”在美團HR系統中的一些實踐。同時也分享一些我們的思考和經驗,希望能夠對大家有所啟發。

HR系統的微前端設計

因為美團的HR系統所涉及項目比較多,目前由三個團隊來負責。其中:OA團隊負責考勤、合同、流程等功能,HR團隊負責入職、轉正、調崗、離職等功能,上海團隊負責績效、招聘等功能。這種團隊和功能的劃分模式,使得每個系統都是相對獨立的,擁有獨立的域名、獨立的UI設計、獨立的技術棧。但是,這樣會帶來開發團隊之間職責劃分不清、用戶體驗效果差等問題,所以就迫切需要把HR系統轉變成只有一個域名和一套展示風格的系統。

為了滿足公司業務發展的要求,我們做了一個HR的門戶頁面,把各個子系統的入口做了鏈接歸攏。然而我們發現HR門戶的意義非常小,用戶跳轉兩次之后,又完全不知道跳到哪里去了。因此我們通過將HR系統整合為一個應用的方式,來解決以上問題。

一般而言,“類單頁應用”的實現方式主要有兩種:

  • iframe嵌入
  • 微前端合并類單頁應用
  • 其中,iframe嵌入方式是比較容易實現的,但在實踐的過程中帶來了如下問題:

    • 子項目需要改造,需要提供一組不帶導航的功能
    • iframe嵌入的顯示區大小不容易控制,存在一定局限性
    • URL的記錄完全無效,頁面刷新不能夠被記憶,刷新會返回首頁
    • iframe功能之間的跳轉是無效的
    • iframe的樣式顯示、兼容性等都具有局限性

    考慮到這些問題,iframe嵌入并不能滿足我們的業務訴求,所以我們開始用微前端的方式來搭建HR系統。

    在這個微前端的方案里,有幾個我們必須要解決的問題:

  • 一個前端需要對應多個后端
  • 提供一套應用注冊機制,完成應用的無縫整合
  • 構建時集成應用和應用獨立發布部署
  • 只有解決了以上問題,我們的集成才是有效且真正可落地的,接下來詳細講解一下這幾個問題的實現思路。

    一個前端對應多個后端

    HR系統最終線上運行的是一個單頁應用,而項目開發中要求應用獨立,因此我們新建了一個入口項目,用于整合各個應用。在我們的實踐中,把這個項目叫做“Portal項目”或“主項目”,業務應用叫做“子項目”,整個項目結構圖如下所示:

    “Portal項目”是比較特殊的,在開發階段是一個容器,不包含任何業務,除了提供“子項目”注冊、合并功能外,還可以提供一些系統級公共支持,例如: * 用戶登錄機制 * 菜單權限獲取 * 全局異常處理 * 全局數據打點

    “子項目”對外輸出不需要入口HTML頁面,只需要輸出的資源文件即可,資源文件包括js、css、fonts和imgs等。

    HR系統在線上運行了一個前端服務(Node Server),這個Server用于響應用戶登錄、鑒權、資源的請求。HR系統的數據請求并沒有經過前端服務做透傳,而是被Nginx轉發到后端Server上,具體交互如下圖所示:

    轉發規則上限制數據請求格式必須是 系統名+Api做前綴 這樣保障了各個系統之間的請求可以完全隔離。其中,Nginx的配置示例如下:

    server {listen 80;server_name xxx.xx.com;location /project/api/ {set $upstream_name "server.project";proxy_pass http://$upstream_name;}...location / {set $upstream_name "web.portal";proxy_pass http://$upstream_name;} }

    我們將用戶的統一登錄和認證問題交給了SSO,所有的項目的后端Server都要接入SSO校驗登錄狀態,從而保障業務系統間用戶安全認證的一致性。

    在項目結構確定以后,應用如何進行合并呢?因此,我們開始制定了一套應用注冊機制。

    應用注冊機制

    “Portal項目”提供注冊的接口,“子項目”進行注冊,最終聚合成一個單頁應用。在整套機制中,比較核心的部分是路由注冊機制,“子項目”的路由應該由自己控制,而整個系統的導航是“Portal項目”提供的。

    路由注冊

    路由的控制由三部分組成:權限菜單樹、導航和路由樹,“Portal項目”中封裝一個組件App,根據菜單樹和路由樹生成整個頁面。路由掛載到DOM樹上的代碼如下:

    let Router = <RouterfetchMenu = {fetchMenuHandle}routes = {routes}app = {App}history = {history}> ReactDOM.render(Router,document.querySelector("#app"));

    Router是在react-router的基礎上做了一層封裝,通過menu和routes最后生成一個如下所示的路由樹:

    <Router><Route path="/" component={App}><Route path="/namespace/xx" component={About} /><Route path="inbox" component={Inbox}><Route path="messages/:id" component={Message} /></Route></Route></Router>

    具體注冊使用了全局的window.app.routes,“Portal項目”從window.app.routes獲取路由,“子項目”把自己需要注冊的路由添加到window.app.routes中,子項目的注冊如下:

    let app = window.app = window.app || {}; app.routes = (app.routes || []).concat([ {code:'attendance-record', path: '/attendance-record',component: wrapper(() => async(require('./nodes/attendance-record'), 'kaoqin')), }]);

    路由合并的同時也把具體的功能做了引用關聯,再到構建時就可以把所有的功能與路由管理起來。項目的作用域要怎么控制呢?我們要求“子項目”間是彼此隔離,要避免樣式污染,要做獨立的數據流管理,我們用項目作用域的方式來解決這些問題。

    項目作用域控制

    在路由控制的時候我們提到了 window.app,我們也是通過這個全局App來做項目作用域的控制。window.app包含了如下幾部分:

    let app = window.app || {}; app = {require:function(request){...},define:function(name,context,index){...},routes:[...],init:function(namespace,reducers){...} };

    window.app主要功能:

    • define 定義項目的公共庫,主要用來解決JS公共庫的管理問題
    • require 引用自己的定義的基礎庫,配合define來使用
    • routes 用于存放全局的路由,子項目路由添加到window.app.routes,用于完成路由的注冊
    • init 注冊入口,為子項目添加上namesapce標識,注冊上子項目管理數據流的reducers

    子項目完整的注冊,如下所示:

    import reducers from './redux/kaoqin-reducer'; let app = window.app = window.app || {}; app.routes = (app.routes || []).concat([ {code:'attendance-record', path: '/attendance-record',component: wrapper(() => async(require('./nodes/attendance-record'), 'kaoqin')),// ... 其他路由 }]);function wrapper(loadComponent) {let React = null;let Component = null;let Wrapped = props => (<div className="namespace-kaoqin"><Component {...props} /></div>);return async () => {await window.app.init('namespace-kaoqin',reducers);React = require('react');Component = await loadComponent();return Wrapped;}; }

    其中做了這幾件事情:

  • 把路由添加到window.app中
  • 業務第一次功能被調用的時候執行 window.app.init(namespace,reducers),注冊項目作用域和數據流的reducers
  • 對業務功能的掛載節點包裝一個根節點:Component掛載在className為namespace-kaoqin的div下面
  • 這樣就完成了“子項目”的注冊,“子項目”的對外輸出是一個入口文件和一系列的資源文件,這些文件由webpack構建生成。

    CSS作用域方面,使用webpack在構建階段為業務的所有CSS都加上自己的作用域,構建配置如下:

    //webpack打包部分,在postcss插件中 添加namespace的控制 config.postcss.push(postcss.plugin('namespace', () => css =>css.walkRules(rule => {if (rule.parent && rule.parent.type === 'atrule' && rule.parent.name !== 'media') return;rule.selectors = rule.selectors.map(s => `.namespace-kaoqin ${s === 'body' ? '' : s}`);}) ));

    CSS處理用到postcss-loader,postcss-loader用到postcss,我們添加postcss的處理插件,為每一個CSS選擇器都添加名為.namespace-kaoqin的根選擇器,最后打包出來的CSS,如下所示:

    .namespace-kaoqin .attendance-record {height: 100%;position: relative }.namespace-kaoqin .attendance-record .attendance-record-content {font-size: 14px;height: 100%;overflow: auto;padding: 0 20px } ...?

    CSS樣式問題解決之后,接下來看一下,Portal提供的init做了哪些工作。

    let inited = false; let ModalContainer = null; app.init = async function (namespace,reducers) {if (!inited) {inited = true;let block = await new Promise(resolve => {require.ensure([], function (require) {app.define('block', require.context('block', true, /^\.\/(?!dev)([^\/]|\/(?!demo))+\.jsx?$/));resolve(require('block'));}, 'common');});ModalContainer = document.createElement('div');document.body.appendChild(mtfv3ModalContainer);let { Modal} = block;Modal.getContainer = () => ModalContainer;}ModalContainer.setAttribute('class', `${namespace}`);mountReducers(namepace,reducers) };

    init方法主要做了兩件事情:

  • 掛載“子項目”的reducers,把“子項目”的數據流掛載了redux上
  • “子項目”的彈出窗全部掛載在一個全局的div上,并為這個div添加對應的項目作用域,配合“子項目”構建的CSS,確保彈出框樣式正確
  • 上述代碼中還看到了app.define的用法,它主要是用來處理JS公共庫的控制,例如我們用到的組件庫Block,期望每個“子項目”的版本都是統一的。因此我們需要解決JS公共庫版本統一的問題。

    JS公共庫版本統一

    為了不侵入“子項目”,我們采用構建過程中替換的方式來做,“Portal項目”把公共庫引入進來,重新定義,然后通過window.app.require的方式引用,在編譯“子項目”的時候,把引用公共庫的代碼從require('react')全部替換為window.app.require('react'),這樣就可以將JS公共庫的版本都交給“Portal項目”來控制了。

    define 的代碼和示例如下:

    /** * 重新定義包 * @param name 引用的包名,例如 react * @param context 資源引用器 實際上是 webpackContext(是一個方法,來引用資源文件) * @param index 定義的包的入口文件 */ app.define = function (name, context, index) {let keys = context.keys();for (let key of keys) {let parts = (name + key.slice(1)).split('/');let dir = this.modules;for (let i = 0; i < parts.length - 1; i++) {let part = parts[i];if (!dir.hasOwnProperty(part)) {dir[part] = {};}dir = dir[part];}dir[parts[parts.length - 1]] = context.bind(context, key);}if (index != null) {this.modules[name]['index.js'] = this.modules[name][index];} }; //定義app的react //定義一個react資源庫:把原來react根目錄和lib目錄下的.js全部獲取到,綁定到新定義的react中,并指定react.js作為入口文件 app.define('react', require.context('react', true, /^.\/(lib\/)?[^\/]+\.js$/), 'react.js'); app.define('react-dom', require.context('react-dom', true, /^.\/index\.js$/));

    “子項目”的構建,使用webpack的externals(外部擴展)來對引用進行替換:

    /*** 對一些公共包的引用做處理 通過webpack的externals(外部擴展)來解決*/ const libs = ['react', 'react-dom', "block"];module.exports = function (context, request, callback) {if (libs.indexOf(request.split('/', 1)[0]) !== -1) {//如果文件的require路徑中包含libs中的 替換為 window.app.require('${request}'); //var在這兒是聲明的意思 callback(null, `var window.app.require('${request}')`);} else {callback();} };

    這樣項目的注冊就完成了,還有一些需要“子項目”自己改造的地方,例如本地啟動需要把“Portal項目”的導航加載進來,需要做mock數據等等。

    項目的注冊完成了,我們如何發布部署呢?

    構建后集成和獨立部署

    在HR系統的整合過程中,開發階段對“子項目”是“零侵入”,而在發布階段,我們也希望如此。

    我們的部署過程,大概如下:

    第一步:在發布機上,獲取代碼、安裝依賴、執行構建; 第二步:把構建的結果上傳到服務器; 第三步:在服務器執行 node index.js 把服務啟動起來。

    “Portal項目”構建之后的文件結構如下:

    “子項目”構建后的文件結構如下:

    線上運行的文件結構如下:

    把“子項目”的構建文件上傳到服務器對應的“子項目”文件目錄下,然后對“子項目”的資源文件進行集成合并,生成.dist目錄中的文件,提供給用戶線上訪問使用。

    每次發布,我們主要做以下三件事情:

  • 發布最新的靜態資源文件
  • 重新生成entry-xx.js和index.html(更新入口引用)
  • 重啟前端服務
  • 如果是純靜態服務,完全可以做到熱部署,動態更新一下引用關系即可,不需要重啟服務。因為我們在Node服務層做了一些公共服務,所以選擇了重啟服務,我們使用了公司的基礎服務和PM2來實現熱啟動。

    對于歷史文件,我們需要做版本控制,以保障之前的訪問能夠正常運行。此外,為了保證服務的高可用性,我們上線了4臺機器,分別在兩個機房進行部署,最終來提高HR系統的容錯性。

    總結

    以上就是我們使用React技術棧和微前端方式搭建的“類單頁應用”HR業務系統,回顧一下這個技術方案,整個框架流程如下圖所示:

    在產品層面上,“微前端類單頁應用”打破了獨立項目的概念,我們可以根據用戶的需求自由組裝我們的頁面應用,例如:我們可以在HR門戶上把考勤、請假、OA審批、財務報銷等高頻功能放在一起。甚至可以讓用戶自己定制功能,讓用戶真的感受到我們是一個系統。

    “微前端構建類單頁應用”方案是基于React技術棧開發,如果把路由管理機制和注冊機制抽離出來作為一個公共的庫,就可以在webpack的基礎上封裝成一個業務無關性的通用方案,而且使用起來非常的友好。

    截止目前,HR系統已經穩定運行了1年多的時間,我們總結了以下三個優點:

  • 單頁應用的體驗比較好,按需加載,交互流暢
  • 項目微前端化,業務解耦,穩定性有保障,項目的粒度易控制
  • 項目的健壯性比較好,項目注冊僅僅增加了入口文件的大小,30多個項目目前只有12K
  • 作者簡介

    • 賈召,2014年加入美團,先后主導了OA、HR、財務等企業項目的前端搭建,自主研發React組件庫Block,在Block的基礎上統一了整個企業平臺的前端技術棧,致力于提高研發團隊的工作效率。

    總結

    以上是生活随笔為你收集整理的用微前端的方式搭建类单页应用的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    在线你懂的视频 | 97国产大学生情侣白嫩酒店 | 国精产品999国精产品视频 | 91九色视频导航 | 国产精品午夜久久久久久99热 | 黄色小说免费在线观看 | 国产一级在线播放 | 国产直播av| 欧美精品久久久久久久久久白贞 | 韩国在线一区 | 久久精品站 | 欧美日韩免费观看一区二区三区 | 免费观看全黄做爰大片国产 | 久久久一本精品99久久精品66 | 国产精品精品国产婷婷这里av | 久久色视频 | 九九视频这里只有精品 | www.久热 | 99色在线观看 | 波多野结衣久久精品 | 99精品视频在线观看视频 | 狠狠操影视 | 国产视频在线一区二区 | 夜夜爽88888免费视频4848 | 亚洲理论片在线观看 | 日本精品视频网站 | 日韩高清免费在线观看 | 久久97久久 | 亚洲精品在线观看的 | 久久国产露脸精品国产 | 久久97精品 | 久久久久国产精品免费 | 欧美疯狂性受xxxxx另类 | 激情av网址 | 黄色片网站av | 国产高清视频免费在线观看 | 亚洲欧美激情精品一区二区 | 精品91在线| 午夜av片 | 午夜精品视频一区二区三区在线看 | 在线观看视频亚洲 | 色婷婷天天干 | 天堂av在线7 | 青青草国产在线 | 国产资源在线免费观看 | 久草电影免费在线观看 | 男女激情免费网站 | 天堂麻豆 | 国产精品免费视频久久久 | 一区二区av | 亚洲精品字幕在线观看 | 一级黄色片在线播放 | 在线国产视频观看 | 国产91精品久久久久久 | 日日爽 | 一本—道久久a久久精品蜜桃 | 国模精品一区二区三区 | 国产色资源 | 激情五月在线视频 | 国产视频亚洲 | 伊人天天 | 综合婷婷丁香 | 亚洲乱亚洲乱亚洲 | 五月天综合色 | 人人爱在线视频 | 麻豆mv在线观看 | 97精品一区二区三区 | 国产一级h| 成人动态视频 | 在线亚洲高清视频 | 国产精久久 | 国产又粗又长又硬免费视频 | 一区二区中文字幕在线观看 | 天天躁日日躁狠狠躁 | 成人a视频片观看免费 | 18久久久久久 | 日韩免费在线视频观看 | 草久中文字幕 | 中文字幕中文字幕 | 中文视频在线 | 精品一区中文字幕 | 久草视频在线资源 | 免费观看一区二区三区视频 | 国产丝袜| 欧美肥妇free | 成人免费视频网 | 天天综合区 | 免费黄色av. | 在线看成人av | 91精品秘密在线观看 | 成人黄色大片在线观看 | 中文字幕在线视频免费播放 | 欧美日韩在线精品一区二区 | 免费在线观看一区 | 久久96国产精品久久99漫画 | 欧美日韩二区三区 | av不卡中文字幕 | 日韩电影中文字幕 | av免费观看网站 | 精品国产aⅴ麻豆 | 欧洲性视频 | 51久久夜色精品国产麻豆 | 九九九九九九精品任你躁 | 中文字幕在线观看2018 | 久久亚洲美女 | 久久国产系列 | 亚洲黄色av一区 | 久草精品视频在线观看 | 欧美国产精品久久久久久免费 | 天天操天天舔天天干 | 久久久久成人免费 | 黄色在线免费观看网址 | 日韩视频在线一区 | 探花视频免费观看 | 国产一区二区不卡视频 | 丁香花中文字幕 | 国产免费观看久久 | 在线不卡中文字幕播放 | 亚洲国产欧美在线看片xxoo | 成年人免费观看国产 | 亚洲精品国产精品乱码不99热 | 色欧美成人精品a∨在线观看 | 免费午夜av | 日韩在线视频观看免费 | a√资源在线 | 国产精品美女久久久久久免费 | 十八岁以下禁止观看的1000个网站 | 91大神免费在线观看 | 91手机视频| 国产精品九九九 | 亚洲天堂精品 | 黄色在线观看免费网站 | 人人澡人人爽 | 国产精品美女久久久久久免费 | 国产精品视频999 | av色一区| 亚洲国内在线 | 五月激情姐姐 | 亚洲成av人影院 | 黄色在线网站噜噜噜 | 久久99久久久久久 | 国产精品色视频 | 麻豆国产精品视频 | 狠狠操天天干 | 国产精品久久久久久久久久久不卡 | 国产91成人 | 天天操综 | 91精品视频网站 | 日韩欧美国产精品 | 91热这里只有精品 | 亚州日韩中文字幕 | 精品视频国产一区 | 天天曰天天 | 一区在线观看 | 丝袜制服综合网 | 麻豆视频免费在线 | 国产视频精选在线 | 精品国产一区二区三区在线观看 | 天天狠狠操 | 日日草视频 | 国产97色 | 国产亚洲欧美日韩高清 | 日韩精品在线免费播放 | 中文字幕在线观看的网站 | av免费观看在线 | 日韩在线小视频 | 亚洲精品在线免费观看视频 | 成人av中文字幕在线观看 | 六月色丁 | 国产五月婷| 不卡日韩av | 国产真实在线 | 欧美在线a视频 | 综合久色| 在线观看精品一区 | 久久成人国产精品一区二区 | 日韩亚洲国产中文字幕 | 久久久久久久久久久久电影 | 免费又黄又爽的视频 | 午夜aaaa| 久九视频 | 久久久久激情视频 | 日韩一区正在播放 | adn—256中文在线观看 | 91亚洲精品在线 | 久久国产高清视频 | 91av视频免费在线观看 | 开心激情五月网 | 国产r级在线观看 | 国产伦理一区二区三区 | 毛片1000部免费看 | 天天狠狠干| 精品视频国产一区 | 久久精品香蕉 | 国产精品一区二区三区在线看 | 日韩欧美有码在线 | 日韩免费高清在线 | 国产99久久九九精品免费 | 久久久影片 | 狠狠干狠狠插 | 国产午夜一级毛片 | 久久tv| 亚洲精品午夜久久久 | 国产日韩在线一区 | 亚洲 中文字幕av | 一区二区三区 中文字幕 | 亚洲成人精品 | 国产v视频| 九九免费精品视频在线观看 | 黄色在线观看www | 播五月综合 | 中文字幕一区二区三区四区在线视频 | 国语麻豆 | 国产资源免费 | 亚洲精品一区中文字幕乱码 | 婷婷在线资源 | 97电院网手机版 | 高清免费在线视频 | 亚洲电影第一页av | 国产精品国产三级国产 | 欧美综合在线视频 | 成人毛片一区二区三区 | 免费在线观看av片 | 日日干天天插 | 亚洲精品成人 | 日日精品 | 国产黄视频在线观看 | 99在线观看视频 | 日本色小说视频 | 深夜国产福利 | 国产男女无遮挡猛进猛出在线观看 | 在线免费观看国产精品 | 精品无人国产偷自产在线 | av在线播放免费 | 日韩中文字幕免费视频 | 天天色天天综合 | 国产精品亚 | 五月婷婷丁香综合 | 亚洲精品福利在线 | 美女在线观看网站 | 人人网av| 韩日三级在线 | 免费在线视频一区二区 | 中文字幕av免费在线观看 | 亚洲精品综合在线观看 | 五月激情综合婷婷 | 美女av免费 | 麻豆系列在线观看 | 亚洲精品 在线视频 | 国产一区二区三区免费视频 | 99热这里精品 | 四虎天堂| 青春草视频 | 国产亚洲一级高清 | 三级黄免费看 | 开心婷婷色 | 中文字幕欧美激情 | 国产原厂视频在线观看 | 国产专区一| 日韩精品久久久免费观看夜色 | 久久久精品国产一区二区三区 | 亚洲最大成人免费网站 | 亚洲国产日韩av | 久久成人国产精品免费软件 | 国产精品久久久久久久久久新婚 | 国产精品 亚洲精品 | 波多野结衣电影一区 | 99久e精品热线免费 99国产精品久久久久久久久久 | 在线观看岛国片 | 国产成人精品一区二区在线 | 中文字幕av在线不卡 | 午夜精品剧场 | 国产精品99久久久久人中文网介绍 | 天天做日日爱夜夜爽 | 天天摸天天操天天舔 | 99re视频在线观看 | 亚洲精品久久久蜜桃 | 91x色| 狠狠干夜夜 | 人人爽久久涩噜噜噜网站 | 园产精品久久久久久久7电影 | 日本黄色免费看 | 国产在线黄 | 婷婷六月天在线 | 视频在线观看入口黄最新永久免费国产 | 在线观看av不卡 | 国产视频一二三 | 黄色在线网站噜噜噜 | 日韩一区二区三区在线看 | 91尤物在线播放 | 成人午夜网 | 在线免费观看视频a | 在线观看成年人 | 国产视频综合在线 | 日一日操一操 | 天天草天天干天天射 | 精品国产一二三四区 | 成人a免费视频 | 91香蕉视频色版 | 人人干人人草 | 国产精品久久久久aaaa九色 | a在线免费 | 欧美日韩一区二区在线 | 久久天堂网站 | 亚洲激情网站免费观看 | 欧美在线资源 | 成人午夜电影网站 | 久久电影日韩 | 国产精品高潮呻吟久久av无 | 国产亚洲精品美女 | 中文在线天堂资源 | 人人澡人人爱 | 成av人电影| www.com久久| 最近更新好看的中文字幕 | 国产精品久久网 | 久热免费在线 | 丁香六月久久综合狠狠色 | 四虎成人在线 | 亚洲精品午夜国产va久久成人 | 久久av网址 | 蜜桃视频在线观看一区 | .精品久久久麻豆国产精品 亚洲va欧美 | 97视频在线观看播放 | 天天色天天爱天天射综合 | .国产精品成人自产拍在线观看6 | 十八岁以下禁止观看的1000个网站 | 人人爽人人乐 | 亚洲 欧美日韩 国产 中文 | 亚洲成人免费在线观看 | 美女国产| 国产精品18久久久久久不卡孕妇 | 日韩久久精品一区二区三区 | 欧美激情精品久久久久 | 超碰久热| www色婷婷com | 日本黄色一级电影 | 人人爽人人插 | 婷婷在线网站 | 亚洲第一av在线播放 | 日韩黄色在线电影 | 天堂av在线网址 | 一本大道久久精品懂色aⅴ 五月婷社区 | 天天操夜操 | 日本资源中文字幕在线 | 久久久久综合 | 国产精品av免费 | 成人综合婷婷国产精品久久免费 | 国产九九热| 国产精品日韩在线播放 | 中文字幕亚洲欧美日韩2019 | 91九色最新地址 | 五月色丁香| 日本久久久亚洲精品 | 国产小视频91 | 国内精品久久久久国产 | 日韩精品在线看 | 在线 国产 亚洲 欧美 | 欧美国产日韩一区二区三区 | 国产精品免费一区二区 | 91九色精品 | 亚洲国产一二三 | 色久综合| 97精品一区 | 99精品美女 | 韩国在线视频一区 | 日韩二区精品 | 欧美另类网站 | 久久久香蕉视频 | 亚洲三级在线播放 | www.天天成人国产电影 | 一区二区三区四区影院 | 在线免费国产 | 欧美高清成人 | 麻豆视频在线免费 | 波多野结衣在线视频一区 | 天天操人| 永久免费看av | 婷婷精品视频 | 丰满少妇麻豆av | 国产小视频免费在线网址 | 久久综合色一综合色88 | 四虎在线观看 | 国产一区影院 | 91av视频在线免费观看 | 视频成人 | 手机看片国产日韩 | 亚洲无在线 | 日韩小视频 | 三级在线国产 | 亚洲欧洲成人精品av97 | 免费在线观看一区 | av线上免费看 | 色婷婷国产 | 黄色网在线播放 | 国产精品1区2区3区在线观看 | 天天操天天操天天操天天操 | 天天干一干 | 亚洲精品99久久久久中文字幕 | 黄色特级片 | 精品国产亚洲一区二区麻豆 | 99久久精品午夜一区二区小说 | 精品麻豆入口免费 | 国产丝袜| 欧美性生活一级片 | 国产尤物在线视频 | 911精品视频 | 欧美性成人| 黄色在线免费观看网站 | 日本久久久久久科技有限公司 | 欧美伦理一区二区 | 国产免费观看视频 | 国产婷婷精品av在线 | 久久无码精品一区二区三区 | 夜夜骑天天操 | 欧美日韩国产二区三区 | 99久久夜色精品国产亚洲96 | 91成人小视频 | 国内精品久久久久久久久 | 国产第一页在线观看 | av在线播放不卡 | 精品视频成人 | 日本在线中文在线 | 久久精品欧美一 | 久久视频免费 | 日韩三级在线 | 丁香婷婷综合五月 | 肉色欧美久久久久久久免费看 | 久久久九色精品国产一区二区三区 | 日韩av午夜在线观看 | 久久蜜臀av | 日日爱网址 | 中文字幕在线视频精品 | 天天躁日日躁狠狠躁av麻豆 | 国产黄a三级 | 深夜国产福利 | 国产精彩视频一区 | 热久久视久久精品18亚洲精品 | 国产色拍拍拍拍在线精品 | 日韩夜夜爽 | 九九九九九国产 | 欧美日韩视频在线 | 欧美性色综合网站 | 日日射天天射 | 亚洲精品美女 | 一级理论片在线观看 | 日韩理论电影在线 | 伊人六月 | 国产成人精品一区二区三区福利 | 欧美淫视频 | 免费在线观看日韩欧美 | 久久国产二区 | 在线观看 国产 | www黄com| 国产美女主播精品一区二区三区 | 98精品国产自产在线观看 | 中文字幕av最新更新 | 欧美精品一区二区免费 | 久久视频二区 | 欧美黄色特级片 | 天天操狠狠操夜夜操 | 久热爱 | 国产黄色特级片 | 91黄在线看| 婷婷色在线资源 | 日韩欧美网址 | 美女网站在线观看 | 婷婷激情五月 | 综合国产在线 | 精品国产欧美一区二区三区不卡 | 91免费的视频在线播放 | 亚洲免费公开视频 | 国产日韩精品在线观看 | 高清av免费看| 久久成人人人人精品欧 | 丁香五月缴情综合网 | 亚洲视频免费视频 | 黄色亚洲大片免费在线观看 | 欧美99精品 | 婷婷精品国产一区二区三区日韩 | 97在线视频网站 | 国产欧美综合视频 | 国产在线1区 | 亚州天堂 | japanesefreesex中国少妇 | 日韩视频一二三区 | 人人爽人人做 | 黄色国产精品 | 国产精品欧美久久 | 日本乱码在线 | 人人爽人人av | 九九热国产 | 日韩av中文字幕在线 | 国产国产人免费人成免费视频 | 在线亚洲人成电影网站色www | 国产精品女教师 | 人人干人人添 | 最近中文字幕免费av | 天天操夜夜操天天射 | 色www精品视频在线观看 | 人人舔人人干 | 97精品国产97久久久久久久久久久久 | 99视频精品免费观看, | 国产无遮挡又黄又爽在线观看 | 国产另类xxxxhd高清 | 夜夜澡人模人人添人人看 | 久久一区精品 | 人人揉人人揉人人揉人人揉97 | 91香蕉视频 mp4 | 999亚洲国产996395 | 欧美另类亚洲 | 欧美日韩不卡一区 | 天天操导航| 天天色图 | 日韩在线中文字幕 | 日韩专区在线 | 日韩一区二区三区免费电影 | 日韩欧美一区二区在线播放 | 日韩字幕 | 欧洲精品视频一区 | 黄色网址国产 | 日韩精品高清不卡 | 亚洲久草在线 | 狠狠久久综合 | 亚洲精品无 | 亚洲全部视频 | 操操综合网| 视频高清 | 国产成人在线观看免费 | 日本久久成人中文字幕电影 | 青青草国产免费 | 国产一级黄色av | 亚洲视频在线播放 | 国产欧美在线一区二区三区 | 免费黄a大片 | 伊人天天| 激情久久伊人 | 久久久久欠精品国产毛片国产毛生 | 韩国av三级 | 亚洲精品在线一区二区三区 | 五月综合激情婷婷 | 奇米影视在线99精品 | 国产亚洲在线观看 | 操天天操| 日韩专区一区二区 | 国产亚洲精品女人久久久久久 | 91免费看黄| 成人黄色大片在线观看 | 精品9999| 久久一区二区三区超碰国产精品 | 五月婷婷综合色拍 | 天天综合网久久 | 波多野结衣视频一区二区三区 | 骄小bbw搡bbbb揉bbbb | 久久久久久久久久久免费 | 国产成人精品一区在线 | 国产成人一二片 | 91.dizhi永久地址最新 | 欧美激情精品久久久久久免费印度 | 国产中文字幕国产 | 亚洲欧美日韩在线一区二区 | 国产精品一区专区欧美日韩 | 亚洲一区精品二人人爽久久 | 最近中文字幕免费 | 亚洲永久精品在线 | 91成人久久 | 2017狠狠干| 国产自偷自拍 | 中文字幕无吗 | 久久试看 | 亚洲精品99久久久久久 | 日韩理论在线播放 | 国产精品日韩久久久久 | 中文在线字幕观看电影 | 亚洲免费国产视频 | 欧美va电影| 懂色av懂色av粉嫩av分享吧 | 久久激情视频 久久 | 国产91丝袜在线播放动漫 | 四虎影视国产精品免费久久 | 99久久精品免费看国产四区 | 91成人免费电影 | 91探花系列在线播放 | 91av在线免费视频 | 欧美激情视频一区二区三区 | 依人成人综合网 | 国产精品美乳一区二区免费 | 国产3p视频 | 91九色视频在线播放 | 欧美日韩国产在线精品 | 激情网综合 | 精品国产免费av | 狠狠做深爱婷婷综合一区 | 操久久网 | 综合色中文 | 狠狠色丁香婷婷综合基地 | 久久精品国产精品亚洲精品 | 久久久国产一区二区 | 又黄又爽免费视频 | 午夜av激情| 亚洲二区精品 | 日本久久中文 | 成人性生交大片免费看中文网站 | av免费在线免费观看 | 97视频在线看 | 国产在线观看黄 | 91免费看黄| 91重口视频 | 青青草华人在线视频 | 六月激情 | 中文字幕 第二区 | 欧美一级视频一区 | 韩国精品视频在线观看 | 91豆麻精品91久久久久久 | 久亚洲| 黄色影院在线免费观看 | 又粗又长又大又爽又黄少妇毛片 | 久久国产亚洲 | 久久精品国产久精国产 | 视频一区亚洲 | 免费美女久久99 | 免费三级av | 97超碰成人在线 | 精品视频在线视频 | 久操中文字幕在线观看 | 日韩精品视频免费在线观看 | 亚洲1区 在线 | 中文字幕av电影下载 | 国产剧情一区在线 | 92精品国产成人观看免费 | 五月天中文字幕 | 久久草在线视频国产 | 中文字幕亚洲不卡 | 久久免费视频1 | 91福利视频一区 | 日本福利视频在线 | 精品中文字幕在线播放 | 五月天.com | 欧美另类巨大 | 久久激情五月婷婷 | 国产又粗又猛又色 | 午夜精品一区二区三区免费视频 | 久久久国产视频 | 久久久久亚洲精品成人网小说 | www久久久久| 成人免费在线观看av | 国产专区精品视频 | 狠狠狠综合 | 亚洲精品乱码久久久久久久久久 | 亚洲精品自拍视频在线观看 | 99 色| 伊人影院av | 久久手机视频 | 日日摸日日碰 | 91爱爱电影| 伊人一级 | 久久午夜网 | 中文字幕一区二区三区乱码在线 | 欧美精品久久99 | 五月婷婷激情综合网 | 中文字幕视频播放 | 97av在线| 极品美女被弄高潮视频网站 | 亚洲高清视频在线观看 | 亚洲精品黄色 | 日韩精品免费在线观看 | av免费看av| 在线av资源 | 综合网天天 | 有码中文字幕 | 久久手机精品视频 | 久久午夜剧场 | 成人免费观看视频大全 | 91亚洲免费 | 精品国产一区二区三区在线观看 | 精品视频成人 | 精品99在线 | 国产成人精品日本亚洲999 | 久久久久久久久久网 | 99久久婷婷国产综合精品 | 久久久久久蜜av免费网站 | 亚洲精品国产麻豆 | 国产精品久久一区二区三区不卡 | 欧美日韩高清一区二区 国产亚洲免费看 | 日本高清dvd | 日本中文字幕视频 | 丝袜美腿亚洲综合 | 国产专区第一页 | 一区二区三区精品在线视频 | 国产精品乱码久久 | 欧美韩国日本在线 | 色综合久久久久综合 | 最新免费av在线 | 久久精品国产v日韩v亚洲 | 成年人黄色大片在线 | 日韩在线观看精品 | 久久少妇 | 国内精品久久久久久久影视麻豆 | 97超碰成人 | 久久99热久久99精品 | 日本激情动作片免费看 | 日韩精品不卡在线 | www,黄视频| 一级欧美一级日韩 | 欧美日韩国产一区二区三区 | 国产美女免费看 | 国产自产高清不卡 | 黄色免费观看网址 | 欧美精品在线一区 | 在线视频欧美日韩 | 免费看片网页 | 综合国产视频 | 国产男女无遮挡猛进猛出在线观看 | 日本公妇在线观看高清 | 日韩国产精品久久 | 欧美精品久久久久性色 | 久久久综合精品 | 激情综合网天天干 | 久久人人爽av | 人人玩人人添人人澡97 | 日韩网站在线免费观看 | 99久久这里有精品 | 四季av综合网站 | 日本深夜福利视频 | 成人午夜电影在线播放 | 国产精品色在线 | 亚洲 欧美 精品 | 久久伦理网 | 97视频人人 | 九九久| 中文字幕乱码电影 | 香蕉视频一级 | 极品久久久久 | 91av视频观看 | 97免费 | 视频在线国产 | 欧美analxxxx | 国产精品日韩欧美一区二区 | 91香蕉国产在线观看软件 | 在线免费观看国产精品 | 日日碰狠狠添天天爽超碰97久久 | 五月天激情电影 | 在线91观看| 成人av免费电影 | 一区二区三区日韩在线 | 国产精品免费观看久久 | 在线观看va | 2019久久精品 | 婷婷色亚洲 | 亚洲永久精品国产 | 麻豆传媒视频在线 | av三级在线免费观看 | 久久福利综合 | 亚洲在线色| 国产精品福利久久久 | 欧美热久久 | 91成熟丰满女人少妇 | 欧美一级免费黄色片 | 在线免费观看国产精品 | 丁香一区二区 | 国内小视频 | 日韩欧美在线视频一区二区三区 | 免费男女网站 | av天天干| 日av免费 | 亚洲午夜精 | 午夜精品一区二区三区在线 | 成年人免费在线播放 | www.黄色| 精品久久一区二区 | 久久99国产精品免费 | 97日日| 日韩欧美在线观看一区二区三区 | 日韩久久精品一区二区 | 欧美精品九九99久久 | 免费看网站在线 | 国产综合香蕉五月婷在线 | 亚洲永久精品视频 | 黄色视屏av | 国产丝袜高跟 | 午夜精品久久久久久久99婷婷 | 成人精品国产免费网站 | 精品久久一区二区三区 | 天天干天天射天天爽 | 日韩在线观看电影 | 国产伦理一区二区三区 | 波多在线视频 | 欧美日本一区 | 久久久久久免费网 | 色天天中文 | 亚洲视频六区 | 一区二区三区四区五区在线 | 人人干人人爽 | av中文字幕日韩 | 久久人人97超碰国产公开结果 | 国产精品区在线观看 | 色资源在线观看 | 欧美一级黄色视屏 | av免费观看高清 | 久久亚洲精品电影 | 五月综合激情 | 亚洲国产97在线精品一区 | 91精品婷婷国产综合久久蝌蚪 | 国产视频1| 国产99久久久精品视频 | 日日躁夜夜躁xxxxaaaa | 国产成人精品一区二区在线观看 | 国产乱码精品一区二区三区介绍 | 黄色毛片视频免费观看中文 | 91久久国产自产拍夜夜嗨 | 国产精品免费一区二区三区 | 视频在线观看入口黄最新永久免费国产 | 国产一区二区免费 | 免费福利视频网 | 久草在线免费电影 | 天天射综合网站 | 亚洲欧洲日韩在线观看 | 激情五月看片 | 夜夜操天天摸 | 国产精品a久久久久 | 婷婷激情综合 | 激情中文字幕 | 高清国产在线一区 | 亚洲精品一区二区精华 | 亚洲欧洲精品一区二区 | 五月激情丁香图片 | 日本系列中文字幕 | 91在线看片 | 亚洲国产一区av | 国产精品免费在线 | 国产黄免费在线观看 | 少妇自拍av| 中文字幕日韩精品有码视频 | 91精品一区二区三区蜜桃 | 免费网站污 | av中文天堂在线 | 成年人免费电影 | 国产精品久久影院 | 91福利视频一区 | 精品在线一区二区三区 | 毛片网在线播放 | 久久午夜网| 亚洲日本黄色 | 日韩字幕 | 日韩免费视频播放 | 日本不卡久久 | 亚洲国产精品传媒在线观看 | 欧洲精品亚洲精品 | 中文字幕精品一区二区精品 | 人人爽人人爽人人爽学生一级 | 国产精品免费一区二区三区在线观看 | 综合激情久久 | 国产成人一区二区三区 | 日韩www在线| 天天se天天cao天天干 | 人人干人人添 | 久久国产精品色婷婷 | 色综合天天干 | 国产成人福利在线 | 日韩欧美v | 久久精品影视 | 久久好看免费视频 | 狠狠操电影网 | 国产亚洲免费观看 | 国产成人精品一区一区一区 | 久久久精品福利视频 | 丰满少妇在线观看资源站 | 91色在线观看 | 中文字幕中文字幕 | 日日操日日插 | 97国产大学生情侣酒店的特点 | www.五月激情.com | 亚洲午夜久久久综合37日本 | www久久国产 | 欧美一区二区三区免费观看 | 黄色一级大片在线免费看产 | 国产理论免费 | 色婷婷综合久色 | 操操操人人 | 五月开心六月婷婷 | 国产乱码精品一区二区蜜臀 | 欧洲一区二区在线观看 | 亚洲人人精品 | 911国产在线观看 | 免费h在线观看 | 国产精品成人av电影 | 四虎影视成人精品国库在线观看 | 成人国产精品一区 | 国产精品永久久久久久久www | 成人h电影 | 97精品国产一二三产区 | 欧美日韩三区二区 | 夜夜视频| 亚洲国产精品第一区二区 | 午夜私人影院久久久久 | 欧美精品乱码久久久久 | 久久久久影视 | 日韩在线视频免费播放 | 五月天婷婷狠狠 | 99免费精品| 夜夜躁狠狠躁日日躁 | 国产aa精品 | 狠狠干我| 天天躁天天躁天天躁婷 | 国产69久久久 | 久久韩国免费视频 | 久保带人| 国内视频一区二区 | 久久精品国产精品亚洲 | 精品国产1区| 97福利| 天天人人综合 | 日韩精品一区二区三区免费视频观看 | 午夜国产一区二区三区四区 | 午夜12点| 爱av在线网 | 天天操天天操天天操天天操 | 久久久精品一区二区三区 | 精品国产诱惑 | 亚洲日本在线一区 | 国产精品专区在线 | 国产日韩在线一区 | 欧美一级电影在线观看 | 欧美日本啪啪无遮挡网站 | 最近字幕在线观看第一季 | 免费观看性生活大片 | 久久伦理影院 | 九九久久国产 | 久久66热这里只有精品 | 精品久久91 | 六月激情丁香 | 久久久亚洲国产精品麻豆综合天堂 | 亚洲综合成人在线 | 久色网 | 狠狠操操| 四虎影视久久久 | 人人干干人人 | 久久久久久久久久国产精品 | av网站在线观看播放 | 91在线看片 | 精品欧美一区二区精品久久 | 亚洲专区视频在线观看 | 国产操在线 | 国产在线毛片 | 黄色成人av | 国产xx在线 | 91成人在线看 | 欧美综合色在线图区 | 日韩在线视频网址 | 久久午夜电影网 | 国产一级视频在线 | 伊人网站 | 国产理伦在线 | 国产黄色片一级三级 | 亚洲精品国产区 | 欧美少妇bbwhd | 999国产在线 | 久久久69 | 欧美日韩国产在线一区 | 99国产精品一区 | 日韩欧美久久 | 99国产免费网址 | 97福利视频 | 国产一区二区不卡在线 | 精品欧美在线视频 | 美州a亚洲一视本频v色道 | 欧美日韩不卡一区 | 看全黄大色黄大片 | 超碰国产在线播放 | 色.www| 99久久精品午夜一区二区小说 | 中文网丁香综合网 | 亚洲成人免费 | 在线观看黄色av | 久久这里只精品 | 欧美久久久久久久久久 | 青草草在线视频 | 欧美特一级片 | 日韩精品久久久久久久电影竹菊 | 深爱激情五月综合 | 最新av网址在线观看 | 精品一区二区视频 | 久久精品国产免费 | 激情网婷婷 | 久久9999久久免费精品国产 | 最近的中文字幕大全免费版 | 欧美网站黄色 | 91精品在线免费视频 | 超碰免费观看 | 五月婷婷丁香网 | 波多野结衣日韩 | 亚洲国产电影在线观看 | 韩国av免费观看 | 在线之家官网 | 免费在线观看污网站 | 日本中文字幕在线视频 | 夜夜澡人模人人添人人看 | 福利网在线 |