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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

webpack 原理分析与性能优化(2w字精华)

發(fā)布時間:2023/12/29 编程问答 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 webpack 原理分析与性能优化(2w字精华) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

webpack

webpack 最出色的功能之一就是,除了 JavaScript,還可以通過 loader 引入任何其他類型的文件。

Webpack 核心概念:

  • Entry(入口):Webpack 執(zhí)行構建的第一步將從 Entry 開始,可抽象成輸入。
  • Module(模塊):在 Webpack 里一切皆模塊,一個模塊對應著一個文件。Webpack 會從配置的 Entry 開始遞歸找出所有依賴的模塊。
  • Chunk(代碼塊):一個 Chunk 由多個模塊組合而成,用于代碼合并與分割。
  • Loader(模塊轉換器):用于把模塊原內容按照需求轉換成新內容。
  • Plugin(擴展插件):在 Webpack 構建流程中的特定時機會廣播出對應的事件,插件可以監(jiān)聽這些事件,并改變輸出結果

Webpack 執(zhí)行流程

webpack從啟動到結束會依次執(zhí)行以下流程:

  • 初始化:解析webpack配置參數,生產 Compiler 實例
  • 注冊插件:調用插件的apply方法,給插件傳入compiler實例的引用,插件通過compiler調用Webpack提供的API,讓插件可以監(jiān)聽后續(xù)的所有事件節(jié)點。
  • 開始編譯:讀取入口文件
  • 解析文件:使用loader將文件解析成抽象語法樹 AST
  • 生成依賴圖譜:找出每個文件的依賴項(遍歷)
  • 輸出:根據轉換好的代碼,生成 chunk
  • 生成最后打包的文件
  • ps:由于 webpack 是根據依賴圖動態(tài)加載所有的依賴項,所以,每個模塊都可以明確表述自身的依賴,可以避免打包未使用的模塊。

    Babel

    Babel 是一個工具鏈,主要用于將 ECMAScript 2015+ 版本的代碼轉換為向后兼容的 JavaScript 語法,以便能夠運行在當前和舊版本的瀏覽器或其他環(huán)境中:

    主要功能

    • 語法轉換
    • 通過 Polyfill 方式在目標環(huán)境中添加缺失的特性 (通過 @babel/polyfill 模塊)
    • 源碼轉換 (codemods)

    主要模塊

    • @babel/parser:負責將代碼解析為抽象語法樹
    • @babel/traverse:遍歷抽象語法樹的工具,我們可以在語法樹中解析特定的節(jié)點,然后做一些操作
    • @babel/core:代碼轉換,如ES6的代碼轉為ES5的模式

    Webpack 打包結果

    在使用 webpack 構建的典型應用程序或站點中,有三種主要的代碼類型:

  • 源碼:你或你的團隊編寫的源碼。
  • 依賴:你的源碼會依賴的任何第三方的 library 或 "vendor" 代碼。
  • 管理文件:webpack 的 runtime 使用 manifest 管理所有模塊的交互。
  • runtime:在模塊交互時,連接模塊所需的加載和解析邏輯。包括瀏覽器中的已加載模塊的連接,以及懶加載模塊的執(zhí)行邏輯。

    manifest:當編譯器(compiler)開始執(zhí)行、解析和映射應用程序時,它會保留所有模塊的詳細要點。這個數據集合稱為 "Manifest", 當完成打包并發(fā)送到瀏覽器時,會在運行時通過 Manifest 來解析和加載模塊。無論你選擇哪種模塊語法,那些 import 或 require 語句現在都已經轉換為 webpack_require 方法,此方法指向模塊標識符(module identifier)。通過使用 manifest 中的數據,runtime 將能夠查詢模塊標識符,檢索出背后對應的模塊。

    其中:

    • import 或 require 語句會轉換為 __webpack_require__
    • 異步導入會轉換為 require.ensure(在Webpack 4 中會使用 Promise 封裝)

    比較

    • gulp 是任務執(zhí)行器(task runner):就是用來自動化處理常見的開發(fā)任務,例如項目的檢查(lint)、構建(build)、測試(test)
    • webpack 是打包器(bundler):幫助你取得準備用于部署的 JavaScript 和樣式表,將它們轉換為適合瀏覽器的可用格式。例如,JavaScript 可以壓縮、拆分 chunk 和懶加載,

    Webpack 優(yōu)化

    DllPlugin + DllReferencePlugin

    為了極大減少構建時間,進行分離打包。

    DllReferencePlugin 和 DLL插件DllPlugin 都是在_另外_的 webpack 設置中使用的。

    DllPlugin這個插件是在一個額外的獨立的 webpack 設置中創(chuàng)建一個只有 dll 的 bundle(dll-only-bundle)。 這個插件會生成一個名為 manifest.json 的文件,這個文件是用來讓 DLLReferencePlugin 映射到相關的依賴上去的。

    webpack.vendor.config.js

    new webpack.DllPlugin({context: __dirname,name: "[name]_[hash]",path: path.join(__dirname, "manifest.json"),}) 復制代碼

    webpack.app.config.js

    new webpack.DllReferencePlugin({context: __dirname,manifest: require("./manifest.json"),name: "./my-dll.js",scope: "xyz",sourceType: "commonjs2"}) 復制代碼
    CommonsChunkPlugin

    通過將公共模塊拆出來,最終合成的文件能夠在最開始的時候加載一次,便存到緩存中供后續(xù)使用。這個帶來速度上的提升,因為瀏覽器會迅速將公共的代碼從緩存中取出來,而不是每次訪問一個新頁面時,再去加載一個更大的文件。

    如果把公共文件提取出一個文件,那么當用戶訪問了一個網頁,加載了這個公共文件,再訪問其他依賴公共文件的網頁時,就直接使用文件在瀏覽器的緩存,這樣公共文件就只用被傳輸一次。

    entry: {vendor: ["jquery", "other-lib"], // 明確第三方庫app: "./entry"},plugins: [new webpack.optimize.CommonsChunkPlugin({name: "vendor",// filename: "vendor.js"// (給 chunk 一個不同的名字)minChunks: Infinity,// (隨著 entry chunk 越來越多,// 這個配置保證沒其它的模塊會打包進 vendor chunk)})]// 打包后的文件<script src="vendor.js" charset="utf-8"></script><script src="app.js" charset="utf-8"></script> 復制代碼
    UglifyJSPlugin

    基本上腳手架都包含了該插件,該插件會分析JS代碼語法樹,理解代碼的含義,從而做到去掉無效代碼、去掉日志輸入代碼、縮短變量名等優(yōu)化。

    const UglifyJSPlugin = require('webpack/lib/optimize/UglifyJsPlugin');//...plugins: [new UglifyJSPlugin({compress: {warnings: false, //刪除無用代碼時不輸出警告drop_console: true, //刪除所有console語句,可以兼容IEcollapse_vars: true, //內嵌已定義但只使用一次的變量reduce_vars: true, //提取使用多次但沒定義的靜態(tài)值到變量},output: {beautify: false, //最緊湊的輸出,不保留空格和制表符comments: false, //刪除所有注釋}})] 復制代碼
    ExtractTextPlugin + PurifyCSSPlugin

    ExtractTextPlugin 從 bundle 中提取文本(CSS)到單獨的文件,PurifyCSSPlugin純化CSS(其實用處沒多大)

    module.exports = {module: {rules: [{test: /\.css$/,loader: ExtractTextPlugin.extract({fallback: 'style-loader',use: [{loader: 'css-loader',options: {localIdentName: 'purify_[hash:base64:5]',modules: true}}]})}]},plugins: [...,new PurifyCSSPlugin({purifyOptions: {whitelist: ['*purify*']}})]}; 復制代碼
    DefinePlugin

    DefinePlugin能夠自動檢測環(huán)境變化,效率高效。

    在前端開發(fā)中,在不同的應用環(huán)境中,需要不同的配置。如:開發(fā)環(huán)境的API Mocker、測試流程中的數據偽造、打印調試信息。如果使用人工處理這些配置信息,不僅麻煩,而且容易出錯。

    使用DefinePlugin配置的全局常量

    注意,因為這個插件直接執(zhí)行文本替換,給定的值必須包含字符串本身內的實際引號。通常,有兩種方式來達到這個效果,使用 ' "production" ', 或者使用 JSON.stringify('production')。

    new webpack.DefinePlugin({// 當然,在運行node服務器的時候就應該按環(huán)境來配置文件// 下面模擬的測試環(huán)境運行配置'process.env':JSON.stringify('dev'),WP_CONF: JSON.stringify('dev'),}), 復制代碼

    測試DefinePlugin:編寫

    if (WP_CONF === 'dev') {console.log('This is dev');} else {console.log('This is prod');} 復制代碼

    打包后WP_CONF === 'dev'會編譯為false

    if (false) {console.log('This is dev');} else {console.log('This is prod');} 復制代碼
    清除不可達代碼

    當使用了DefinePlugin插件后,打包后的代碼會有很多冗余。可以通過UglifyJsPlugin清除不可達代碼

    [new UglifyJsPlugin({uglifyOptions: {compress: {warnings: false, // 去除warning警告dead_code: true, // 去除不可達代碼},warnings: false}})] 復制代碼

    最后的打包打包代碼會變成console.log('This is prod')

    附Uglify文檔:github.com/mishoo/Ugli…

    使用DefinePlugin區(qū)分環(huán)境 + UglifyJsPlugin清除不可達代碼,以減輕打包代碼體積

    HappyPack

    HappyPack可以開啟多進程Loader轉換,將任務分解給多個子進程,最后將結果發(fā)給主進程。

    使用

    exports.plugins = [new HappyPack({id: 'jsx',threads: 4,loaders: [ 'babel-loader' ]}),new HappyPack({id: 'styles',threads: 2,loaders: [ 'style-loader', 'css-loader', 'less-loader' ]})];exports.module.rules = [{test: /\.js$/,use: 'happypack/loader?id=jsx'},{test: /\.less$/,use: 'happypack/loader?id=styles'},] 復制代碼
    ParallelUglifyPlugin

    ParallelUglifyPlugin可以開啟多進程壓縮JS文件

    import ParallelUglifyPlugin from 'webpack-parallel-uglify-plugin';module.exports = {plugins: [new ParallelUglifyPlugin({test,include,exclude,cacheDir,workerCount,sourceMap,uglifyJS: {},uglifyES: {}}),],}; 復制代碼
    BundleAnalyzerPlugin

    webpack打包結果分析插件

    const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin;module.exports = {plugins: [new BundleAnalyzerPlugin()]} 復制代碼
    外部擴展(externals)

    這玩意不是插件,是wenpack的配置選項

    externals 配置選項提供了「從輸出的 bundle 中排除依賴」的方法。相反,所創(chuàng)建的 bundle 依賴于那些存在于用戶環(huán)境(consumer's environment)中的依賴。此功能通常對 library 開發(fā)人員來說是最有用的,然而也會有各種各樣的應用程序用到它。

    entry: {entry: './src/main.js',vendor: ['vue', 'vue-router', 'vuex']},externals: {// 從輸出的 bundle 中排除 echarts 依賴echarts: 'echarts',} 復制代碼
    test & include & exclude

    減小文件搜索范圍,從而提升速度

    示例

    {test: /\.css$/,include: [path.resolve(__dirname, "app/styles"),path.resolve(__dirname, "vendor/styles")]} 復制代碼

    Webpack HMR 原理解析

    Hot Module Replacement(簡稱 HMR)

    包含以下內容:

  • 熱更新圖
  • 熱更新步驟講解
  • 第一步:webpack 對文件系統進行 watch 打包到內存中

    webpack-dev-middleware 調用 webpack 的 api 對文件系統 watch,當文件發(fā)生改變后,webpack 重新對文件進行編譯打包,然后保存到內存中。

    webpack 將 bundle.js 文件打包到了內存中,不生成文件的原因就在于訪問內存中的代碼比訪問文件系統中的文件更快,而且也減少了代碼寫入文件的開銷。

    這一切都歸功于memory-fs,memory-fs 是 webpack-dev-middleware 的一個依賴庫,webpack-dev-middleware 將 webpack 原本的 outputFileSystem 替換成了MemoryFileSystem 實例,這樣代碼就將輸出到內存中。

    webpack-dev-middleware 中該部分源碼如下:

    // compiler// webpack-dev-middleware/lib/Shared.jsvar isMemoryFs = !compiler.compilers &&compiler.outputFileSystem instanceof MemoryFileSystem;if(isMemoryFs) {fs = compiler.outputFileSystem;} else {fs = compiler.outputFileSystem = new MemoryFileSystem();} 復制代碼
    第二步:devServer 通知瀏覽器端文件發(fā)生改變

    在啟動 devServer 的時候,sockjs 在服務端和瀏覽器端建立了一個 webSocket 長連接,以便將 webpack 編譯和打包的各個階段狀態(tài)告知瀏覽器,最關鍵的步驟還是 webpack-dev-server 調用 webpack api 監(jiān)聽 compile的 done 事件,當compile 完成后,webpack-dev-server通過 _sendStatus 方法將編譯打包后的新模塊 hash 值發(fā)送到瀏覽器端。

    // webpack-dev-server/lib/Server.jscompiler.plugin('done', (stats) => {// stats.hash 是最新打包文件的 hash 值this._sendStats(this.sockets, stats.toJson(clientStats));this._stats = stats;});...Server.prototype._sendStats = function (sockets, stats, force) {if (!force && stats &&(!stats.errors || stats.errors.length === 0) && stats.assets &&stats.assets.every(asset => !asset.emitted)) { return this.sockWrite(sockets, 'still-ok'); }// 調用 sockWrite 方法將 hash 值通過 websocket 發(fā)送到瀏覽器端this.sockWrite(sockets, 'hash', stats.hash);if (stats.errors.length > 0) { this.sockWrite(sockets, 'errors', stats.errors); } else if (stats.warnings.length > 0) { this.sockWrite(sockets, 'warnings', stats.warnings); } else { this.sockWrite(sockets, 'ok'); }}; 復制代碼
    第三步:webpack-dev-server/client 接收到服務端消息做出響應

    webpack-dev-server 修改了webpack 配置中的 entry 屬性,在里面添加了 webpack-dev-client 的代碼,這樣在最后的 bundle.js 文件中就會接收 websocket 消息的代碼了。

    webpack-dev-server/client 當接收到 type 為 hash 消息后會將 hash 值暫存起來,當接收到 type 為 ok 的消息后對應用執(zhí)行 reload 操作。

    在 reload 操作中,webpack-dev-server/client 會根據 hot 配置決定是刷新瀏覽器還是對代碼進行熱更新(HMR)。代碼如下:

    // webpack-dev-server/client/index.jshash: function msgHash(hash) {currentHash = hash;},ok: function msgOk() {// ...reloadApp();},// ...function reloadApp() {// ...if (hot) {log.info('[WDS] App hot update...');const hotEmitter = require('webpack/hot/emitter');hotEmitter.emit('webpackHotUpdate', currentHash);// ...} else {log.info('[WDS] App updated. Reloading...');self.location.reload();}} 復制代碼
    第四步:webpack 接收到最新 hash 值驗證并請求模塊代碼

    首先 webpack/hot/dev-server(以下簡稱 dev-server) 監(jiān)聽第三步 webpack-dev-server/client 發(fā)送的 webpackHotUpdate 消息,調用 webpack/lib/HotModuleReplacement.runtime(簡稱 HMR runtime)中的 check 方法,檢測是否有新的更新。

    在 check 過程中會利用 webpack/lib/JsonpMainTemplate.runtime(簡稱 jsonp runtime)中的兩個方法 hotDownloadManifest 和 hotDownloadUpdateChunk。

    hotDownloadManifest 是調用 AJAX 向服務端請求是否有更新的文件,如果有將發(fā)更新的文件列表返回瀏覽器端。該方法返回的是最新的 hash 值。

    hotDownloadUpdateChunk 是通過 jsonp 請求最新的模塊代碼,然后將代碼返回給 HMR runtime,HMR runtime 會根據返回的新模塊代碼做進一步處理,可能是刷新頁面,也可能是對模塊進行熱更新。該 方法返回的就是最新 hash 值對應的代碼塊。

    最后將新的代碼塊返回給 HMR runtime,進行模塊熱更新。

    附:為什么更新模塊的代碼不直接在第三步通過 websocket 發(fā)送到瀏覽器端,而是通過 jsonp 來獲取呢?

    我的理解是,功能塊的解耦,各個模塊各司其職,dev-server/client 只負責消息的傳遞而不負責新模塊的獲取,而這些工作應該有 HMR runtime 來完成,HMR runtime 才應該是獲取新代碼的地方。再就是因為不使用 webpack-dev-server 的前提,使用 webpack-hot-middleware 和 webpack 配合也可以完成模塊熱更新流程,在使用 webpack-hot-middleware 中有件有意思的事,它沒有使用 websocket,而是使用的 EventSource。綜上所述,HMR 的工作流中,不應該把新模塊代碼放在 websocket 消息中。

    第五步:HotModuleReplacement.runtime 對模塊進行熱更新

    這一步是整個模塊熱更新(HMR)的關鍵步驟,而且模塊熱更新都是發(fā)生在HMR runtime 中的 hotApply 方法中

    // webpack/lib/HotModuleReplacement.runtimefunction hotApply() {// ...var idx;var queue = outdatedModules.slice();while(queue.length > 0) {moduleId = queue.pop();module = installedModules[moduleId];// ...// remove module from cachedelete installedModules[moduleId];// when disposing there is no need to call dispose handlerdelete outdatedDependencies[moduleId];// remove "parents" references from all childrenfor(j = 0; j < module.children.length; j++) {var child = installedModules[module.children[j]];if(!child) continue;idx = child.parents.indexOf(moduleId);if(idx >= 0) {child.parents.splice(idx, 1);}}}// ...// insert new codefor(moduleId in appliedUpdate) {if(Object.prototype.hasOwnProperty.call(appliedUpdate, moduleId)) {modules[moduleId] = appliedUpdate[moduleId];}}// ...} 復制代碼

    模塊熱更新的錯誤處理,如果在熱更新過程中出現錯誤,熱更新將回退到刷新瀏覽器,這部分代碼在 dev-server 代碼中,簡要代碼如下:

    module.hot.check(true).then(function(updatedModules) {if(!updatedModules) {return window.location.reload();}// ...}).catch(function(err) {var status = module.hot.status();if(["abort", "fail"].indexOf(status) >= 0) {window.location.reload();}}); 復制代碼
    第六步:業(yè)務代碼需要做些什么?

    當用新的模塊代碼替換老的模塊后,但是我們的業(yè)務代碼并不能知道代碼已經發(fā)生變化,也就是說,當 hello.js 文件修改后,我們需要在 index.js 文件中調用 HMR 的 accept 方法,添加模塊更新后的處理函數,及時將 hello 方法的返回值插入到頁面中。代碼如下

    // index.jsif(module.hot) {module.hot.accept('./hello.js', function() {div.innerHTML = hello()})} 復制代碼

    關注微信號"前端進階課" 回復"Vue"、"React"、"KOA"、"全棧" 有相關課程贈送哦。文章將不定期發(fā)送閱讀紅包,敬請期待

    總結

    以上是生活随笔為你收集整理的webpack 原理分析与性能优化(2w字精华)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    日日日操操 | 日本中文字幕高清 | 久久一区二区免费视频 | jizz18欧美18| 91成人精品视频 | 国产亚洲婷婷免费 | 欧美成人h版 | 2023年中文无字幕文字 | 六月丁香婷 | 中文字幕在线视频国产 | 久久久高清一区二区三区 | 免费情趣视频 | 免费看一级黄色大全 | 午夜久久久久久久久久影院 | 亚洲精品久久激情国产片 | 久久精品日产第一区二区三区乱码 | 91福利视频网站 | 免费看黄电影 | 在线观看午夜av | 色婷婷影视 | 国产精品区在线观看 | 在线日韩中文 | 激情综合电影网 | 国产亚洲精品久久久久久无几年桃 | 国产精品高潮呻吟久久av无 | 伊人射 | 日本久久精品 | 精品免费一区二区三区 | 成人在线免费观看网站 | 日韩精品一区二区在线观看 | 亚州av网站大全 | 久久久久久不卡 | 日韩mv欧美mv国产精品 | 亚洲成人黄色网址 | 精品产品国产在线不卡 | 久久久久久久久亚洲精品 | 成人黄色资源 | 99热最新在线 | 亚洲成人欧美 | 狠狠色婷婷丁香六月 | 黄色在线视频网址 | 久久免费视频一区 | 日韩精品大片 | 久久久毛片 | 久久一级电影 | 深夜男人影院 | 亚洲不卡av一区二区三区 | 国产成人一区二区三区 | 色亚洲激情 | 99精品在这里 | 最新av在线网站 | 91成版人在线观看入口 | 国产成人精品久久 | 国产成人99av超碰超爽 | 99久久精品免费看国产一区二区三区 | 国产精品久久久网站 | 激情五月五月婷婷 | 91精品导航 | 日韩在线免费看 | 久久av免费 | 成人免费在线电影 | 中文超碰字幕 | www99久久| 欧美91视频| 成人久久久久久久久 | 久久久久国产精品www | 亚洲精品午夜久久久 | 国产尤物在线观看 | av在线电影网站 | 97人人添人澡人人爽超碰动图 | 在线观看免费视频你懂的 | 精品亚洲免a | 亚洲成人资源网 | 久久久久中文字幕 | av电影免费在线 | 久久精品视频4 | 99热手机在线观看 | 最新的av网站 | 欧美另类老妇 | 日韩av中文字幕在线 | 四虎国产免费 | 在线观看黄色av | 视频二区 | 色偷偷97| 国产美腿白丝袜足在线av | 国产999精品视频 | 高潮毛片无遮挡高清免费 | 国产精品一区二区果冻传媒 | 91桃花视频 | 五月天激情综合网 | 日韩精品首页 | 五月婷婷一区 | 成人动漫一区二区 | 黄p网站在线观看 | 99热免费在线 | 一区三区视频在线观看 | 日本黄色a级大片 | 久久久黄色免费网站 | 欧美一区二区三区免费看 | 91视频电影| 2024av| 欧美日韩国产精品一区 | 在线国产专区 | a视频在线 | 99re8这里有精品热视频免费 | 欧美久久久一区二区三区 | 国产精品一区二区三区在线播放 | 人人爽网站 | 天天操天天爱天天干 | 正在播放日韩 | 久久精品视频在线观看 | 麻豆久久久 | 国产在线观看地址 | 91免费国产在线观看 | 中文字幕在线视频网站 | 草莓视频在线观看免费观看 | 四虎在线观看 | 天天躁天天操 | 91最新国产| 亚洲精品在 | 欧美激情视频在线免费观看 | 国内精品久久久久影院男同志 | 美女黄频在线观看 | 女人18毛片90分钟 | 99爱这里只有精品 | 中文成人字幕 | 国产999精品久久久久久 | 久久国产影视 | 在线观看午夜 | 日韩在线首页 | 成人四虎 | 三级黄色片在线观看 | 国产精品黄色在线观看 | 午夜资源站 | 少妇啪啪av入口 | 久久久久久高清 | 欧美日韩精品在线一区二区 | 久久久久久久国产精品视频 | 久久国产精品系列 | 国产不卡毛片 | 四虎8848免费高清在线观看 | 久久久久久国产精品久久 | 亚洲国产黄色 | 不卡的av片| 日日操夜 | 1024手机在线看 | 日韩三级视频在线观看 | 欧美日韩首页 | 国产精品久久久久久吹潮天美传媒 | 91精品视频免费在线观看 | 999视频在线观看 | 日韩免费播放 | 欧美精品视 | 国产高清av免费在线观看 | 亚洲高清在线视频 | 国产一区在线免费 | 97超级碰碰 | 久久久精品国产一区二区电影四季 | 91大神精品视频 | 黄色网大全 | 93久久精品日日躁夜夜躁欧美 | 久草资源在线观看 | 天天操夜夜操 | 精品伦理一区二区三区 | 天天操夜夜逼 | 日日干激情五月 | 免费在线激情电影 | 成人啪啪18免费游戏链接 | 国产精品亚洲a | 亚洲一级理论片 | 欧美天堂视频在线 | 久久不见久久见免费影院 | 成人久久 | 久久视频这里有精品 | 久久xx视频| 久久国产热视频 | 在线观看中文字幕一区 | 久久国产精品第一页 | 欧美va天堂va视频va在线 | 青春草视频在线播放 | 成人免费观看大片 | 国产xxxxx在线观看 | 国产麻豆精品传媒av国产下载 | 97精品国产一二三产区 | 天天爱天天插 | 色黄久久久久久 | 成人av在线影院 | 在线中文字幕视频 | 久久99视频 | 成人avav | 国产区av在线 | 色婷婷福利 | 97国产大学生情侣酒店的特点 | 在线播放精品一区二区三区 | 成年美女黄网站色大片免费看 | 黄色大片免费网站 | 免费观看性生活大片3 | 在线播放 日韩专区 | 五月婷婷激情网 | 成人九九视频 | 日日干美女 | av视屏在线 | 久久综合九色综合欧美狠狠 | 国产精品久久久久久久av电影 | 天堂av最新网址 | 91人人在线 | 久久超| 成人免费视频网站在线观看 | 在线看日韩av| 天天色天天上天天操 | 色综合激情网 | 亚洲乱码精品久久久久 | 在线视频专区 | 99久久99久久精品国产片果冰 | 日韩专区一区二区 | 成人午夜电影久久影院 | 最新日韩精品 | 999色视频 | 免费观看www小视频的软件 | 久久免费视频观看 | 人人澡人人舔 | а天堂中文最新一区二区三区 | 欧美a级在线播放 | 日韩av一区二区三区在线观看 | 免费观看全黄做爰大片国产 | 国产精品久久久久久久久久了 | 久久久久久久久久久久久9999 | 久久99精品久久久久久三级 | 99久久免费看 | 欧美在一区 | 亚洲精品女| 在线观看视频你懂 | 亚洲欧美视频网站 | 特级西西www44高清大胆图片 | 婷婷九月丁香 | 久久视频国产精品免费视频在线 | 夜色成人网 | 日韩成人欧美 | 在线免费观看黄色 | 国产黄免费在线观看 | 中文字幕视频一区二区 | 精品久久91| 精品麻豆入口免费 | 又色又爽又激情的59视频 | 久久看片网站 | 操操碰 | 人人玩人人添人人 | 国产精品成人自产拍在线观看 | 午夜久草 | 玖玖色在线观看 | 久久超级碰视频 | 日本久久91| 5月丁香婷婷综合 | 成人午夜电影在线观看 | 91精品播放| 国产亚洲欧洲 | 18网站在线观看 | 亚洲一区av| 狠狠操影视 | 国产精品女同一区二区三区久久夜 | 人人澡人人模 | 日韩黄色一区 | 免费日韩三级 | 91精品国产欧美一区二区 | 日韩视频一区二区三区 | 久久黄色小说视频 | 欧美一区日韩一区 | 天天色综合1 | 91精品国产高清自在线观看 | 成人a免费 | 丰满少妇高潮在线观看 | 国产亚洲91 | 国产精品6999成人免费视频 | 999久久久| 国产二级视频 | 久久乐九色婷婷综合色狠狠182 | 欧美日产一区 | 男女激情麻豆 | 日韩欧美在线综合网 | 久久尤物电影视频在线观看 | 伊人伊成久久人综合网小说 | 日韩一级成人av | 久久精品综合视频 | 欧美-第1页-屁屁影院 | 视频91在线 | 亚洲欧洲精品一区二区 | 97超碰人人澡 | 99视频在线免费观看 | 色综合久久88色综合天天人守婷 | av日韩在线网站 | 国产不卡在线视频 | 91精品久久久久久粉嫩 | 亚洲精品一区二区在线观看 | 国产精品久久艹 | 日日夜夜操操操操 | 欧美国产一区在线 | 国产夫妻av在线 | 成人91免费视频 | 成人黄色毛片视频 | 中文字幕在线播放视频 | 欧美日韩在线精品一区二区 | 中文字幕人成乱码在线观看 | 在线观看黄网 | 超碰99人人 | 玖玖精品在线 | 九九久久国产 | 美女黄久久 | 国产一二三四在线观看视频 | 欧美午夜精品久久久久久浪潮 | 国产欧美综合在线观看 | 在线观看中文字幕亚洲 | 69国产在线观看 | 中文字幕在线免费观看视频 | 欧美日韩在线视频一区二区 | 欧美日韩高清一区 | 欧美午夜久久久 | 在线观看的a站 | 狠狠色综合欧美激情 | 视频成人永久免费视频 | 视频一区二区三区视频 | 欧美一级性视频 | 成人在线观看影院 | 欧美一级视频免费看 | 国产在线国偷精品产拍 | 中文字幕精品一区二区三区电影 | 麻豆一区在线观看 | 91福利影院在线观看 | 日韩av免费一区二区 | 国产精品久久人 | 久久久久久高潮国产精品视 | 日韩欧美在线高清 | 国产精品一区二区美女视频免费看 | 日韩二区在线观看 | 久久网站最新地址 | 樱空桃av | 99精品国产免费久久久久久下载 | 欧美精品亚州精品 | 久久久久网址 | 亚洲精品福利视频 | 麻豆传媒视频观看 | 国内外成人免费在线视频 | 国产视频资源在线观看 | 日韩性xxx| 在线看片一区 | 99热 精品在线 | 蜜臀aⅴ精品一区二区三区 久久视屏网 | wwwwww色| 美女网站色在线观看 | 日韩欧美在线观看一区二区三区 | 久久激情五月丁香伊人 | 亚洲精品www | www.夜色321.com| 91女人18片女毛片60分钟 | 天天操天天干天天插 | 欧美一区免费在线观看 | 国产精品九九久久99视频 | 色综合久久五月 | 2024国产精品视频 | 91成人网在线播放 | 99精品一区二区三区 | 色久天| 日韩午夜在线观看 | 在线看成人片 | 久草免费电影 | 国产精品久久久久久久久久久久午夜 | 视频一区视频二区在线观看 | 久久99久久99精品免观看粉嫩 | 9热精品 | 婷婷色资源 | 不卡的一区二区三区 | 91在线公开视频 | 亚州精品在线视频 | 成人毛片一区 | 欧美日韩中文在线观看 | 日韩免费专区 | 国产精品一区二区三区在线 | 国产精久久久久久久 | 亚洲欧洲精品一区二区 | 国产又粗又猛又黄又爽的视频 | 欧美激情精品久久久久久 | 韩国av免费观看 | 国产在线一卡 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 久久99精品国产麻豆宅宅 | 天天操天天操天天操 | 在线激情电影 | 91九色porny蝌蚪主页 | 国产一级性生活视频 | 国产一区二区不卡视频 | 91自拍视频在线观看 | 亚洲 欧美 日韩 综合 | 亚洲伊人婷婷 | 国产一区二区三区久久久 | 久久综合狠狠综合久久综合88 | 天堂av在线网址 | 丝袜美腿在线视频 | 亚洲视频久久 | 日韩精品久久一区二区 | 国产专区日韩专区 | 日韩专区在线观看 | 特级黄色一级 | 国产区在线 | 中文字幕av有码 | 日本三级香港三级人妇99 | 又色又爽的网站 | 国产精品美女久久久久久久久 | 国产亚洲高清视频 | 亚洲精区二区三区四区麻豆 | 狠狠干网址 | 91九色性视频 | 亚洲va在线va天堂va偷拍 | 麻豆国产露脸在线观看 | 国产中出在线观看 | 亚洲成人软件 | 韩日三级av | 丁香在线观看完整电影视频 | 国产玖玖精品视频 | 国产精品2018 | 日日爽夜夜爽 | 99久高清在线观看视频99精品热在线观看视频 | 天天草天天干 | 91经典在线| 国产福利一区在线观看 | 五月婷婷在线视频观看 | 国产精品爽爽久久久久久蜜臀 | 亚洲 中文 在线 精品 | 91视频传媒| 美州a亚洲一视本频v色道 | 国产精品毛片一区 | 精品国产一区二区三区久久 | 成年人黄色免费看 | av不卡网站 | 99久久久国产免费 | 91在线免费视频观看 | 中文字幕一区二区三区乱码不卡 | 香蕉精品视频在线观看 | aaawww| 久久亚洲美女 | 日韩电影一区二区三区 | 96av麻豆蜜桃一区二区 | 深爱婷婷久久综合 | 日日夜夜天天射 | 黄色小网站免费看 | 日韩av一区二区在线影视 | 韩国一区二区三区视频 | 国产精品美女免费 | www.在线观看视频 | 国产精品视频不卡 | 精品久久久久久久久久久久 | 成年免费在线视频 | 国产va精品免费观看 | 一级黄色毛片 | 一级黄色片在线观看 | 婷婷久草 | 中文字幕丰满人伦在线 | 天堂视频一区 | 深夜免费网站 | 91完整版| 精品五月天 | 高潮久久久久久久久 | 激情综合电影网 | 久久精品福利视频 | 超碰97人 | 亚洲国产成人精品电影在线观看 | 久久综合射 | 国产99久久久精品 | 欧美色综合天天久久综合精品 | 国产精品色视频 | 日韩欧美一区二区在线 | 久久综合欧美 | 99精品国产一区二区三区麻豆 | 天天躁天天操 | 亚洲精品在线观看的 | 成人少妇影院yyyy | 日韩无在线 | 国产精品片| 黄色成人在线 | 在线观看国产区 | 久精品视频免费观看2 | 亚洲国产视频直播 | 香蕉视频在线免费看 | 国产精品视频免费观看 | 91麻豆文化传媒在线观看 | 日韩乱码中文字幕 | 在线播放国产一区二区三区 | 香蕉在线观看 | 成人黄色在线看 | 成人av免费在线播放 | 国产又粗又硬又爽视频 | 国产成人三级 | 黄色国产在线观看 | 99久久综合国产精品二区 | 日本性视频 | 99热在线这里只有精品 | 国产精品一区二区久久精品爱涩 | 操操操com| 8090yy亚洲精品久久 | 中国一 片免费观看 | 91精品国自产在线 | 国产玖玖在线 | 久久综合久久八八 | 91三级视频| 国产一级二级三级在线观看 | 国产精品网红直播 | 中文字幕精品一区久久久久 | 成人av久久 | 国产一区二区久久久久 | 一区二区三区 中文字幕 | 91色国产在线 | 夜夜嗨av色一区二区不卡 | 色噜噜在线观看 | 欧美日韩精品在线一区二区 | 国产人成在线观看 | 日韩精品在线视频 | 色综合天天爱 | 九九热精品视频在线观看 | 久久久久国产成人免费精品免费 | 婷婷在线综合 | 蜜桃av综合网 | 国产精品久久久久aaaa九色 | 五月花激情 | 一级黄视频 | 91av看片 | 九色91在线视频 | av电影免费在线播放 | 18av在线视频 | 99r国产精品| 日韩无在线 | 成人精品福利 | 欧美在线99| 九九视频免费在线观看 | 人人爽人人插 | 三级av在线播放 | 天天综合久久 | 国产特黄色片 | 狠狠久久综合 | 国产精品成人aaaaa网站 | 久久久久久久99 | 国产精品女同一区二区三区久久夜 | 中文字幕国产亚洲 | 夜色资源站国产www在线视频 | 亚洲理论影院 | 五月天堂色 | 欧产日产国产69 | 欧美一级小视频 | 综合激情网... | 99久e精品热线免费 99国产精品久久久久久久久久 | sesese图片| 久久久影片 | 日韩免费在线播放 | 免费观看91 | 精品亚洲va在线va天堂资源站 | 免费看黄在线观看 | 丁香激情综合 | 精品久久久免费 | 日本性生活免费看 | 在线免费观看黄色小说 | 国产成人精品一区二区三区在线观看 | 久久久私人影院 | 91麻豆看国产在线紧急地址 | 91一区二区三区久久久久国产乱 | 二区视频在线 | 欧美日韩国产一区二区三区 | 日韩三级视频 | 97自拍超碰 | 成片视频在线观看 | 综合色婷婷 | 久久久久欠精品国产毛片国产毛生 | 国产尤物在线视频 | 久久免费在线观看视频 | 免费一级毛毛片 | 成人一级免费电影 | 午夜视频免费在线观看 | 成人毛片一区 | 国内精品久久久久影院男同志 | 最近乱久中文字幕 | 久久午夜剧场 | 狠狠躁日日躁狂躁夜夜躁av | 日韩久久精品 | 日本中文乱码卡一卡二新区 | 欧美一二三区播放 | 欧美性脚交 | 麻豆视频免费看 | 91国内产香蕉| 精品不卡视频 | 激情欧美一区二区免费视频 | 91网站在线视频 | 午夜狠狠操 | 久草视频播放 | 国产一二三精品 | 国产一区二区在线影院 | 国产精品入口麻豆 | 韩国精品福利一区二区三区 | 亚洲另类人人澡 | 中国一级片免费看 | av在线免费播放网站 | 中文av免费 | www在线观看国产 | 色欲综合视频天天天 | 九九在线视频 | 91九色视频观看 | av高清影院 | 97精品免费视频 | 成人h在线播放 | 欧美动漫一区二区三区 | 亚洲精选视频免费看 | 国产精品免费在线视频 | 国内精品久久久久久 | 亚洲专区中文字幕 | 高清在线观看av | 亚洲草视频| 国产又粗又猛又黄又爽视频 | 亚洲精品系列 | 91亚洲网 | a天堂最新版中文在线地址 久久99久久精品国产 | 久久久久久久久久福利 | 乱男乱女www7788 | 热久久免费视频 | 天天摸天天操天天舔 | 五月天激情综合 | 97精品超碰一区二区三区 | 婷婷色狠狠| 91激情 | 美女黄频免费 | 欧美孕妇与黑人孕交 | 91精品国产三级a在线观看 | 狠狠狠狠狠狠操 | 色视频在线 | 五月天伊人网 | 99热这里只有精品免费 | 久久久久久久免费 | 日韩免费精品 | 天天色天天射天天综合网 | 亚洲成人动漫在线观看 | 亚洲区另类春色综合小说校园片 | 久久久久久久久毛片精品 | 欧美极品一区二区三区 | 中文字幕在线播放日韩 | 黄色不卡av | 亚洲精品资源在线观看 | 91色偷偷| 色天天综合久久久久综合片 | 黄色在线网站噜噜噜 | 久久综合之合合综合久久 | 天天干天天色2020 | 91精品对白一区国产伦 | 91在线资源 | 精品一区二三区 | 国产免费久久久久 | 久久久久久黄 | 婷婷综合av | 欧美精品视 | 日韩特黄一级欧美毛片特黄 | 色综合久 | 国产v视频| 五月婷社区| 九九久久婷婷 | 久久人人爽人人人人片 | 99r在线精品 | 中文字幕人成乱码在线观看 | 在线视频 区 | 日批在线观看 | 就要色综合 | 色婷婷97 | 中文字幕色播 | 91在线九色| 欧美人交a欧美精品 | 在线免费观看视频 | 亚欧日韩成人h片 | 69av视频在线 | 天天天干天天天操 | 国内免费的中文字幕 | 成人免费视频网站在线观看 | 久久久久久久久电影 | 99久久精品免费看 | 91精选在线观看 | 麻花豆传媒一二三产区 | 日韩视频一区二区三区在线播放免费观看 | 色综合久久精品 | av直接看| 亚洲综合色丁香婷婷六月图片 | 九九有精品 | 国产精品久久久久久久久蜜臀 | 中文字幕av在线免费 | 日本中文字幕电影在线免费观看 | 欧美a√大片 | 天天色天天 | 在线观看91| 国产不卡免费视频 | 日韩精选在线 | 香蕉视频导航 | 一区二区三区四区五区六区 | 日韩电影中文字幕在线观看 | 久久黄色免费观看 | 欧美日韩综合在线观看 | 色视频在线免费 | 亚洲1级片| 91x色| 国产精品福利在线播放 | 97av免费视频| 激情欧美xxxx | 特黄特色特刺激视频免费播放 | 91九色成人 | 亚洲日韩欧美一区二区在线 | 国产精品久久久久久久久久东京 | 国产成人在线免费观看 | 国产福利一区二区在线 | 五月婷激情 | 久草在线高清视频 | 免费高清影视 | 国产99色 | 97色国产| 激情综合五月 | 国产区免费 | 国产很黄很色的视频 | 免费成人av电影 | 亚洲日本va午夜在线电影 | 国产免费黄视频在线观看 | 999久久国精品免费观看网站 | 91香蕉视频在线 | 国产中文欧美日韩在线 | 久久国产精品第一页 | 一区二区三区视频在线 | 国产精品久久久亚洲 | 99国产精品免费网站 | 美女久久久 | 日本韩国精品一区二区在线观看 | 在线看黄色的网站 | 亚洲91在线 | 天无日天天操天天干 | 日日干夜夜爱 | 精品欧美一区二区三区久久久 | 97超碰福利久久精品 | 在线视频欧美精品 | 日日狠狠 | 午夜黄色一级片 | 精品一区二区电影 | 波多野结衣视频一区二区三区 | 婷婷射五月 | 深爱激情久久 | 成人在线播放视频 | 国产一区二区在线免费播放 | 视频二区在线视频 | 中文字幕在线观看网站 | 久精品在线观看 | 国产黄色在线网站 | 欧美了一区在线观看 | 中文字幕一区二区三区视频 | 久艹视频在线观看 | 在线观看岛国av | 日韩高清dvd | 国产经典 欧美精品 | 日韩在线免费电影 | 在线国产能看的 | 欧美日产一区 | 日韩综合第一页 | 亚洲不卡av一区二区三区 | 一区二区三区在线视频观看58 | 国产精品2018 | 国精产品999国精产品岳 | 毛片在线播放网址 | 国产亚洲欧美一区 | 手机在线日韩视频 | 97超碰国产精品女人人人爽 | 日韩v欧美v日本v亚洲v国产v | 日韩精品久久久久久 | 日韩网站免费观看 | 91久久一区二区 | 美腿丝袜av| 日日爽夜夜爽 | 国产福利在线免费观看 | 中文字幕中文字幕在线中文字幕三区 | 黄色毛片视频免费观看中文 | 中文字幕高清视频 | 美女黄频 | 午夜久久久影院 | 国产精品99久久久精品 | a天堂中文在线 | 亚洲天堂香蕉 | 天天操天天干天天操天天干 | 超碰97国产在线 | 国产精品久久久精品 | 日日激情 | 天天操一操 | 97视频久久久| 黄网av在线| 中文一二区 | 天天色天天色天天色 | 亚洲国产999| www.狠狠操.com | 亚洲精品乱码久久 | 亚洲精品动漫在线 | 国产精品入口传媒 | 天天射网 | 欧美极品少妇xbxb性爽爽视频 | 日本精品久久久久影院 | 西西44人体做爰大胆视频 | 久久久国产精品一区二区中文 | 国产精品久久在线观看 | 成人国产精品一区二区 | 色资源网在线观看 | 中文字幕一区二 | 午夜精品一区二区三区可下载 | 午夜国产在线观看 | 99久久电影 | 中文视频在线看 | 亚洲专区 国产精品 | 免费高清在线观看成人 | 亚州激情视频 | 中文字幕在线免费观看视频 | 国产精品资源在线观看 | av天天干 | 狠狠色噜噜狠狠 | 91精品国产综合久久久久久久 | 国产精品一区二区三区四 | 亚洲一区二区三区精品在线观看 | 亚洲视频久久久久 | 成人av免费看 | 在线免费观看成人 | 一区在线播放 | 国产一级做a爱片久久毛片a | 色的网站在线观看 | 久久国语露脸国产精品电影 | 欧美性春潮 | 国产精品毛片一区二区 | 国产精品免费久久久久 | 狠狠综合久久 | 国产一二区精品 | 日本黄色免费在线 | 成人va天堂 | a天堂最新版中文在线地址 久久99久久精品国产 | 91中文视频 | 一区二区三区视频 | 欧美一区日韩一区 | 亚洲国产精品一区二区久久hs | 国产综合小视频 | 亚州精品视频 | 国产精品一区二区久久久 | 色天天中文 | 亚洲一区 影院 | 日韩视频1 | 日本韩国精品一区二区在线观看 | 99草视频 | 国产女人免费看a级丨片 | 国产精品精品 | 国产美女网站在线观看 | 五月激情综合婷婷 | 中文字幕乱码日本亚洲一区二区 | 欧美精品v国产精品 | 五月婷网站| 久久国产精品精品国产色婷婷 | a天堂最新版中文在线地址 久久99久久精品国产 | 中文字幕在线观看视频网站 | 欧美日韩亚洲第一 | 激情五月av | 日韩毛片在线播放 | 中文av网| 精品视频久久 | 91av观看| 国产精品女主播一区二区三区 | 日韩视频一区二区在线 | 日韩在线观看中文 | 一级理论片在线观看 | 欧美日韩免费看 | 色一级片| 在线黄av | 日韩免费一区二区 | 欧美日韩在线观看一区二区 | 色五婷婷 | 偷拍区另类综合在线 | 精品欧美在线视频 | 99国产在线视频 | 黄色一级在线视频 | 久久99国产精品二区护士 | 亚洲精品美女久久久 | 一区二区电影网 | 中文字幕成人在线 | 91亚洲欧美 | 99福利影院 | 中国精品少妇 | 五月婷婷视频在线 | 国产探花 | 国产精品美女久久久久久久久久久 | 91免费在线看片 | 97精品国自产拍在线观看 | 日韩中文三级 | 四虎在线视频 | 国产一级电影网 | 亚洲aⅴ一区二区三区 | 欧美日韩一区二区三区视频 | 丁香五月网久久综合 | 久久99精品一区二区三区三区 | 狠狠狠狠狠干 | 天天操天天摸天天爽 | 日韩午夜av | 狠狠狠狠狠狠干 | 91精品国产综合久久久久久久 | 日本最新高清不卡中文字幕 | 碰超在线97人人 | 久碰视频在线观看 | 国产专区在线播放 | 综合中文字幕 | 91麻豆精品国产91久久久无需广告 | 免费福利在线播放 | 国产精品久久久久久久久大全 | 怡红院av| 日产乱码一二三区别免费 | 亚洲国产高清在线观看视频 | 国产精品久久久久久久久久久免费 | 在线国产视频一区 | 日韩动态视频 | 日韩在线中文字幕 | 国产亚洲va综合人人澡精品 | 久久99婷婷| 97超级碰碰碰碰久久久久 | 国产精品三级视频 | 欧美在线观看视频一区二区三区 | 国产精品专区在线观看 | 国产高清免费观看 | 日本黄色a级大片 | 国产xvideos免费视频播放 | 久久综合中文字幕 | 久久精品韩国 | 精一区二区 | 国产a视频免费观看 | 久色伊人 | 国产精品嫩草影院99网站 | 午夜精品999 | 亚洲乱码一区 | 亚洲专区欧美专区 | 狠狠色丁香久久婷婷综 | 国产精品男女啪啪 | 午夜精品久久久久久久99 | 精品国产一区二区三区在线观看 | 免费91麻豆精品国产自产在线观看 | 香蕉影视 | 欧美日韩一级久久久久久免费看 | 亚洲综合视频网 | 91福利免费 | 国产精品国产三级国产aⅴ入口 | 中文字幕2021 | 日韩天堂网 | 在线国产高清 | 91久久偷偷做嫩草影院 | 国产99爱 | 国产精品18久久久久久久网站 | 91精品国产九九九久久久亚洲 | 国产精品国产三级国产不产一地 | 少妇视频一区 | 国产原创在线视频 | 福利视频导航网址 | 日韩免费在线观看视频 | 中文字幕av有码 | 国产在线观看高清视频 | 中文字幕制服丝袜av久久 | 91黄色成人 | 久久精品牌麻豆国产大山 | 一区二区精品在线 | 国产精品久久久久久久久久白浆 | 国产中文字幕一区二区 | 91精品国产91热久久久做人人 | 欧美日韩国产精品一区 | 亚洲精品综合一二三区在线观看 | 91超在线| 97超碰在线播放 | 久精品一区 | 日韩成人精品在线观看 | 在线观看mv的中文字幕网站 | 国产 日韩 欧美 中文 在线播放 | 在线免费精品视频 | 在线观看免费黄视频 | 国产成人久久久77777 | 99人久久精品视频最新地址 | 国产成人精品久久久 | 久久成人福利 | 亚洲国产精品激情在线观看 | 亚洲视频播放 | 亚洲欧美视频一区二区三区 | 久久精品久久久精品美女 | 网站在线观看日韩 | 丁香花在线观看视频在线 | 国产成人99久久亚洲综合精品 | 成人国产精品久久久春色 | 999视频在线播放 | 婷婷中文在线 | 在线黄色国产电影 | 日韩天堂在线观看 | 欧美日韩免费观看一区=区三区 | 福利视频精品 | 97免费在线视频 | 成人超碰97| 在线看片a| 亚洲黄色app| 日韩免费电影一区二区 | 日韩三级免费观看 | 欧美精品在线视频观看 | 婷婷在线播放 | 国产精品私人影院 |