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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

京东购物小程序 | Taro3 项目分包实践

發布時間:2024/3/24 编程问答 58 豆豆
生活随笔 收集整理的這篇文章主要介紹了 京东购物小程序 | Taro3 项目分包实践 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

背景

京東購物小程序作為京東小程序業務流量的主要入口,承載著許多的活動和頁面,而很多的活動在小程序開展的同時,也會在京東 APP 端進行同步的 H5 端頁面的投放。這時候,一個相同的活動,需要同時開發原生小程序頁面和H5頁面的難題又擺在了前端程序員的面前。 幸運的是,我們有 Taro,一個開放式跨端跨框架解決方案。可以幫助我們很好地解決這種跨端開發的問題。但不幸的是,Taro 并沒有提供一套完整的將項目作為獨立分包運行在小程序中的解決方案。因此,本篇文章將介紹如何通過一套合適的混合開發實踐方案,解決 Taro 項目作為獨立分包后出現的一些問題

目錄

  • 背景
  • 整體流程
  • 應用過程
    • 準備合適的開發環境
    • 將 Taro 項目作為獨立分包進行編譯打包
    • 引入 @tarojs/plugin-indie 插件,保證 Taro 前置邏輯優先執行
    • 引入 @tarojs/plugin-mv 插件,自動化挪動打包后的文件
    • 引入公共方法、公共基類和公共組件
      • 引入公共方法
      • 引入公共組件
      • 引入頁面公共基類
  • 存在問題
  • 后續

整體流程

總的來說,若要使用 Taro 3 將項目作為獨立分包運行在京東購物小程序,我們需要完成以下四個步驟:

  • 準備開發環境,下載正確的 Taro 版本
  • 安裝 Taro 混合編譯插件,解決獨立分包的運行時邏輯問題
  • 調用 Taro 提供的混合編譯命令,對 Taro 項目進行打包
  • 挪動打包后 Taro 文件到主購小程序目錄下
  • 那么接下來,我們將對每個步驟進行詳細的說明,告訴大家怎么做,以及為什么要這樣做。

    應用過程

    準備合適的開發環境

    首先我們需要全局安裝 Taro 3,并保證全局和項目下的 Taro 的版本高于3.1.4,這里我們以新建的Taro 3.2.6項目為例:

    yarn global add @tarojs/cli@3.2.6taro init

    之后我們在項目中用React語法寫入簡單的 hello word 代碼,并在代碼中留出一個Button組件來為將來調用京東購物小程序的公共跳轉方法做準備。

    // src/pages/index/index.jsximport { Component } from 'react' import { View, Text, Button } from '@tarojs/components'import './index.scss'export default class Index extends Component {handleButtonClick () {// 調用京東購物小程序的公共跳轉方法console.log('trigger click')}render () {return (<View className='index'><Text>Hello world!</Text><Button onClick={this.handleButtonClick.bind(this)} >點擊跳轉到主購首頁</Button></View>)} }

    俗話說得好,有竟者事竟成,在開始編碼前,我們來簡單地定幾個小目標:

    • 成功地將 Taro 項目 Hello world 在京東購物小程序的分包路由下跑通
    • 引入京東購物小程序的公共組件 nav-bar 并能正常使用
    • 引入公共方法 navigator.goto 并能正常使用
    • 引入公共基類 JDPage 并能正常使用

    將 Taro 項目作為獨立分包進行編譯打包

    在將 Taro 項目打包進主購小程序時,我們很快就遇到了第一個難題:Taro 項目下默認的命令打包出來的文件是一整個小程序,如何打包成一個單獨的分包?

    幸運的是,在3.1.4版本后的 Taro,提供了混合開發的功能,意思為可以讓原生項目和 Taro 打包出來的文件混合使用,只需要在打包時加入 --blended 命令即可。

    cross-env NODE_ENV=production taro build --type weapp --blended

    blended 中文翻譯是混合的意思,在加入了這個命令后,Taro 會在構建出來的 app.js 文件中導出 taroApp,我們可以通過引入這個變量來在原生項目下的 app.js 調用 Taro 項目 app 的 onShow、onHide 等生命周期。

    // 必須引用 Taro 項目的入口文件 const taroApp = require('./taro/app.js').taroAppApp({onShow () {// 可選,調用 Taro 項目 app 的 onShow 生命周期taroApp.onShow()},onHide () {// 可選,調用 Taro 項目 app 的 onHide 生命周期taroApp.onHide()} })

    如果單純地使用 blended 命令,即使我們不需要調用 onShow、onHide 這些生命周期,我們也需要在原生項目下的 app.js 里引入Taro項目的入口文件,因為在執行我們的小程序頁面時,我們需要提前初始化一些運行時的邏輯,因此要保證 Taro 項目下的 app.js 文件里的邏輯能優先執行。

    理想很豐滿,現實很骨感,由于我們需要將 Taro 項目作為單獨的分包打包到主購項目中,因此這種直接在原生項目的 app.js 中引入的方式只適用于主包內的頁面,而不適用于分包。

    引入 @tarojs/plugin-indie 插件,保證 Taro 前置邏輯優先執行

    要解決混合開發在分包模式下不適用的問題,我們需要引入另外一個 Taro 插件 @tarojs/plugin-indie。

    首先我們先在 Taro 項目中對該插件進行安裝

    yarn add --dev @tarojs/plugin-indie

    之后我們在 Taro 的配置項文件中對該插件進行引入

    // config/index.js const config = {// ...plugins: ['@tarojs/plugin-indie'] // ... }

    查看該插件的源碼,我們可以發現該插件處理的邏輯非常簡單,就是在編譯代碼時,對每個頁面下的 js chunk 文件內容進行調整,在這些 js 文件的開頭加上 require("../../app"),并增加對應 module 的 sourceMap 映射。在進行了這樣的處理后,便能保證每次進入 Taro 項目下的小程序頁面時,都能優先執行 Taro 打包出來的運行時文件了。

    引入 @tarojs/plugin-mv 插件,自動化挪動打包后的文件

    到目前為止,我們已經可以成功打包出能獨立分包的 Taro 小程序文件了,接下來,我們需要將打包出來的 dist 目錄下的文件挪到主購項目中。

    手動挪動?no,一個優秀的程序員應該想盡辦法在開發過程中“偷懶”。 因此我們會自定義一個 Taro 插件,在 Taro 打包完成的時候,自動地將打包后的文件移動到主購項目中。

    // plugin-mv/index.js const fs = require('fs-extra') const path = require('path')export default (ctx, options) => {ctx.onBuildFinish(() => {const blended = ctx.runOpts.blended || ctx.runOpts.options.blendedif (!blended) returnconsole.log('編譯結束!')const rootPath = path.resolve(__dirname, '../..')const miniappPath = path.join(rootPath, 'wxapp')const outputPath = path.resolve(__dirname, '../dist')// testMini是你在京東購物小程序項目下的路由文件夾const destPath = path.join(miniappPath, `./pages/testMini`)if (fs.existsSync(destPath)) {fs.removeSync(destPath)}fs.copySync(outputPath, destPath)console.log('拷貝結束!')}) }

    在配置文件中加入這個自定義插件:

    // config/index.js const path = require('path')const config = {// ...plugins: ['@tarojs/plugin-indie',path.join(process.cwd(), '/plugin-mv/index.js')] // ... }

    重新執行cross-env NODE_ENV=production taro build --type weapp --blended打包命令,即可將 Taro 項目打包并拷貝到京東購物小程序項目對應的路由文件夾中。

    至此,我們便可在開發者工具打開主購小程序項目,在 app.json 上添加對應的頁面路由,并條件編譯該路由,即可順利地在開發者工具上看到 Hello World 字樣。

    引入公共方法、公共基類和公共組件

    在日常的主購項目開發中,我們經常需要用到主購原生項目下封裝的一些公共模塊和方法,那么,通過混合編譯打包過來的 Taro 項目是否也能通過某種辦法順利引用這些方法和模塊呢?

    答案是可以的。

    引入公共方法

    先簡單說一下思路,更改 webpack 的配置項,通過 externals 配置處理公共方法和公共模塊的引入,保留這些引入的語句,并將引入方式設置成 commonjs 相對路徑的方式,詳細代碼如下所示:

    const config = {// ...mini: {// ...webpackChain (chain) {chain.merge({externals: [(context, request, callback) => {const externalDirs = ['@common', '@api', '@libs']const externalDir = externalDirs.find(dir => request.startsWith(dir))if (process.env.NODE_ENV === 'production' && externalDir) {const res = request.replace(externalDir, `../../../../${externalDir.substr(1)}`)return callback(null, `commonjs ${res}`)}callback()},],})}// ...}// ... }

    通過這樣的處理之后,我們就可以順利地在代碼中通過 @common/*、@api/* 和 @libs/* 來引入原生項目下的 common/*、api/* 和 libs/* 了。

    // src/pages/index/index.jsximport { Component } from 'react' import { View, Text, Button } from '@tarojs/components'import * as navigator from '@common/navigator.js'import './index.scss'export default class Index extends Component {handleButtonClick () {// 調用京東購物小程序的公共跳轉方法console.log('trigger click')// 利用公共方法跳轉京東購物小程序首頁navigator.goto('/pages/index/index')}render () {return (<View className='index'><Text>Hello world!</Text><Button onClick={this.handleButtonClick.bind(this)} >點擊跳轉到主購首頁</Button></View>)} }

    能看到引入的公共方法在打包后的小程序頁面中也能順利跑通了

    引入公共組件

    公共組件的引入更加簡單,Taro 默認有提供引入公共組件的功能,但是如果是在混合開發模式下打包后,會發現公共組件的引用路徑無法對應上,打包后頁面配置的 json 文件引用的是以 Taro 打包出來的 dist 文件夾為小程序根目錄,所以引入的路徑也是以這個根目錄為基礎進行引用的,因此我們需要利用 Taro 的 alias 配置項來對路徑進行一定的調整:

    // pages/index/index.config.js export default {navigationBarTitleText: '首頁',navigationStyle: 'custom',usingComponents: {'nav-bar': '@components/nav-bar/nav-bar',} } // config/index.js const path = require('path')const config = {// ...alias: {'@components': path.resolve(__dirname, '../../../components'),}// ... }

    接著我們在代碼中直接對公共組件進行使用,并且無需引入:

    // src/pages/index/index.jsximport { Component } from 'react' import { View, Text, Button } from '@tarojs/components'import * as navigator from '@common/navigator.js'import './index.scss'export default class Index extends Component {handleButtonClick () {// 調用京東購物小程序的公共跳轉方法console.log('trigger click')// 利用公共方法跳轉京東購物小程序首頁navigator.goto('/pages/index/index')}render () {return (<View className='index'>{/* 公共組件直接引入,無需引用 */}<nav-barnavBarData={{title: '測試公共組件導航欄',capsuleType: 'miniReturn',backgroundValue: 'rgba(0, 255, 0, 1)'}}/><Text>Hello world!</Text><Button onClick={this.handleButtonClick.bind(this)} >點擊跳轉到主購首頁</Button></View>)} }

    這樣打包出來的 index.json 文件中 usingComponents 里的路徑就能完美匹配原生小程序下的公共組件文件了,我們也由此能看到公共導航欄組件 nav-bar 在項目中的正常使用和運行了:

    引入頁面公共基類

    在京東購物小程序,每一個原生頁面在初始化的時候,基本都會引入一個 JDPage 基類,并用這個基類來修飾原本的 Page 實例,會給 Page 實例上原本的生命周期里添加一些埋點上報和參數傳遞等方法。

    而我們在使用 Taro 進行混合編譯開發時,再去單獨地實現一遍這些方法顯然是一種很愚蠢的做法,所以我們需要想辦法在 Taro 項目里進行類似的操作,去引入 JDPage 這個基類。

    首先第一步,我們需要在編譯后的 JS 文件里,找到 Page 實例的定義位置,這里我們會使用正則匹配,去匹配這個 Page 實例在代碼中定義的位置:

    const pageRegx = /(Page)(\(Object.*createPageConfig.*?\{\}\)\))/

    找到 Page 實例中,將 Page 實例轉換成我們需要的 JDPage 基類,這些步驟我們都可以將他們寫在我們之前自制 Taro 插件 plugin-mv 中去完成:

    const isWeapp = process.env.TARO_ENV === 'weapp' const jsReg = /pages\/(.*)\/index\.js$/ const pageRegx = /(Page)(\(Object.*createPageConfig.*?\{\}\)\))/export default (ctx, options) => {ctx.modifyBuildAssets(({ assets }) => {Object.keys(assets).forEach(filename => {const isPageJs = jsReg.test(filename)if (!isWeapp || !isPageJs) returnconst replaceFn = (match, p1, p2) => {return `new (require('../../../../../bases/page.js').JDPage)${p2}`}if (!assets[filename]._value &&assets[filename].children) {assets[filename].children.forEach(child => {const isContentValid = pageRegx.test(child._value)if (!isContentValid) returnchild._value = child._value.replace(pageRegx, replaceFn)})} else {assets[filename]._value = assets[filename]._value.replace(pageRegx, replaceFn)}})}) }

    經過插件處理之后,打包出來的頁面 JS 里的 Page 都會被替換成 JDPage,也就擁有了基類的一些基礎能力了。

    至此,我們的 Taro 項目就基本已經打通了京東購物小程序的混合開發流程了。在能使用 Taro 無痛地開發京東購物小程序原生頁面之余,還為之后的雙端甚至多端運行打下了結實的基礎。

    存在問題

    在使用 Taro 進行京東購物小程序原生頁面的混合開發時,會發現 Taro 在一些公共樣式和公共方法的處理上面,存在著以下一些兼容問題:

  • Taro 會將多個頁面的公共樣式進行提取,放置于 common.wxss 文件中,但打包后的 app.wxss 文件卻沒有對這些公共樣式進行引入,因此會導致頁面的公共樣式丟失。解決辦法也很簡單,只要在插件對 app.wxss 文件進行調整,添加對 common.wxss 的引入即可:

    const wxssReg = /pages\/(.*)\/index\.wxss$/ function insertContentIntoFile (assets, filename, content) { const { children, _value } = assets[filename] if (children) {children.unshift(content) } else {assets[filename]._value = `${content}${_value}` } } export default (ctx, options) => { ctx.modifyBuildAssets(({ assets }) => {Object.keys(assets).forEach(filename => {const isPageWxss = wxssReg.test(filename)// ...if (isPageWxss) {insertContentIntoFile(assets, filename, "@import '../../common.wxss';\n")}} }) }
  • 使用 Taro 打包后的 app.js 文件里會存在部分對京東購物小程序公共方法的引用,該部分內容使用的是和頁面 JS 同一個相對路徑進行引用的,因此會存在引用路徑錯誤的問題,解決辦法也很簡單,對 app.js 里的引用路徑進行調整即可:

    const appReg = /app\.js$/ const replaceList = ['common', 'api', 'libs'] export default (ctx, options) => { ctx.modifyBuildAssets(({ assets }) => {Object.keys(assets).forEach(filename => {const isAppJS = appReg.test(filename)const handleAppJsReplace = (item) => {replaceList.forEach(name => {item = item.replace(new RegExp(`../../../../../${name}`, 'g'), `'../../../${name}`)})}if (isAppJS) {if (!assets[filename]._value &&assets[filename].children) {assets[filename].children.forEach(child => {replaceList.forEach(name => {const value = child._value ? child._value : childhandleAppJsReplace(value)})})} else {handleAppJsReplace(assets[filename]._value)}}} }) }
  • 后續

    本篇文章主要是講述了 Taro 項目在京東購物小程序端的應用方式和開發方式,暫無涉及 H5 部分的內容。之后計劃輸出一份 Taro 項目在 H5 端的開發指南,并講述 Taro 在多端開發中的性能優化方式。

    歡迎關注凹凸實驗室博客:aotu.io

    或者關注凹凸實驗室公眾號(AOTULabs),不定時推送文章:

    總結

    以上是生活随笔為你收集整理的京东购物小程序 | Taro3 项目分包实践的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    97超碰人人澡人人爱学生 | 91在线免费播放视频 | 天天曰天天曰 | 麻豆精品视频 | 中文字幕专区高清在线观看 | 青青河边草免费观看完整版高清 | 96精品高清视频在线观看软件特色 | 国产美女视频一区 | 黄色毛片一级片 | 国产一区精品在线 | 91精品国产福利在线观看 | 97在线观看免费高清完整版在线观看 | 成人a视频片观看免费 | 免费在线色 | 91精品啪 | 草久久久久久 | 国产日韩中文在线 | 日韩中文字幕亚洲一区二区va在线 | 中文字幕在线看视频国产中文版 | 91自拍视频在线观看 | 97国产情侣爱久久免费观看 | 天天射天天操天天色 | 欧美性生活一级片 | av专区在线| 欧美一级性生活 | 亚洲国产中文字幕 | 亚洲国产精品500在线观看 | 7777xxxx | 久久综合五月天 | 正在播放日韩 | 黄网站大全| 日韩激情视频在线观看 | 久久久久久久久黄色 | 麻豆视频在线观看免费 | 国产二区av| 国产中文在线播放 | 成人在线播放av | 99国产精品一区 | 日本久久久久久久久久久 | 日韩一区二区免费视频 | 91激情| 日本黄色一级电影 | 9999在线观看 | 国色天香av| 免费观看av网站 | 国产麻豆剧果冻传媒视频播放量 | 欧美狠狠色 | 久久男人影院 | 精品国产免费一区二区三区五区 | 国产3p视频| 99视频网站 | 欧美一级特黄aaaaaa大片在线观看 | 二区在线播放 | 超碰97免费观看 | 91传媒在线播放 | 日韩高清一二区 | 国产69熟 | 日本在线观看一区二区 | 婷婷福利影院 | 国产黄色在线网站 | 黄网站污 | 婷婷丁香导航 | 免费h视频| 一级黄网 | 在线免费成人 | 波多野结衣一区 | 免费aa大片 | 欧美一区二区三区在线观看 | 色欧美88888久久久久久影院 | 中文字幕在线不卡国产视频 | 9999在线视频| 亚洲精品国产高清 | 国产不卡视频在线 | 天天操天天插 | 亚洲精品大片www | 国产高清在线 | 9i看片成人免费看片 | 97干com| 日本精品视频在线观看 | 韩国精品视频在线观看 | 中日韩男男gay无套 日韩精品一区二区三区高清免费 | 欧美在线视频日韩 | 日本不卡视频 | 国产精品电影一区二区 | 97热视频| 中文字幕在线不卡国产视频 | 五月激情六月丁香 | 日本精品视频在线 | 国产精品久久久久久麻豆一区 | av片在线观看| 日韩亚洲在线 | 日韩免费一级a毛片在线播放一级 | 日韩高清无线码2023 | 亚洲一级片免费观看 | 国产精品久久久久久久久毛片 | 日韩亚洲国产精品 | 国产精品免费久久久久久 | 三级av在线播放 | 一区二区三区污 | 国产视频综合在线 | 东方av在线免费观看 | 粉嫩一区二区三区粉嫩91 | 成人精品一区二区三区电影免费 | 亚洲影视资源 | 在线午夜av | 亚洲精品在线电影 | 在线观看黄网站 | 久久精品成人热国产成 | 免费视频成人 | 日日日天天天 | 91精品啪在线观看国产 | 精品 一区 在线 | 成年人在线 | 日韩电影在线一区二区 | 狠狠操夜夜 | 夜夜骑首页 | 激情婷婷在线 | 91在线文字幕 | 久久永久免费 | www.av免费 | www.夜色.com| 伊人天堂久久 | 久久色亚洲 | 激情小说网站亚洲综合网 | 99久e精品热线免费 99国产精品久久久久久久久久 | 欧美孕妇与黑人孕交 | 天天操天天干天天综合网 | 激情综合色综合久久 | 日日夜夜天天人人 | 久人人| 丁香婷婷久久久综合精品国产 | www免费视频com | 精品欧美日韩 | 超碰人人91| 久草精品视频 | 欧美综合久久久 | 99国产成+人+综合+亚洲 欧美 | 91九色porny在线 | 国产精品欧美久久久久无广告 | www免费网站在线观看 | 狠狠干成人综合网 | 欧美日韩大片在线观看 | 亚洲精品动漫久久久久 | 美女黄久久 | 天天操夜夜操夜夜操 | 在线观看小视频 | 免费福利视频网 | 成人h视频在线 | 免费电影一区二区三区 | 黄色www | 69av国产| 久久久国际精品 | 伊人天堂av | 亚洲日韩中文字幕 | 99国产免费网址 | 国产免费av一区二区三区 | 成人作爱视频 | av免费在线免费观看 | 97视频在线 | 日韩精品无码一区二区三区 | 亚洲免费精品视频 | 久久久久国产成人免费精品免费 | 日韩在线观看视频在线 | 97超碰总站 | 欧美精品免费在线观看 | 超碰97人| 久久女教师 | 久草热久草视频 | 中文字幕一区av | 97偷拍在线视频 | 欧美一区二视频在线免费观看 | 99色在线观看视频 | 人人澡超碰碰 | 日韩一区二区三区视频在线 | 99久视频| 国产色久| 999抗病毒口服液 | 国产精品理论片 | 日韩综合一区二区三区 | 808电影免费观看三年 | 欧美日韩免费观看一区二区三区 | 欧美日韩在线免费观看 | 欧美极度另类性三渗透 | 国产在线日本 | 国产成人精品av久久 | 超碰97中文 | 国产精品美 | 91在线亚洲 | 爱av在线网 | 性色av一区二区三区在线观看 | 中文字幕视频免费观看 | 欧美另类tv| 日韩电影在线观看一区二区 | 亚洲欧美国产精品18p | 精品国内自产拍在线观看视频 | 最新日韩在线 | 人人澡av | 亚洲91在线| 欧美日韩在线视频观看 | 草免费视频 | 色wwwww| 91免费高清 | 99精品亚洲 | 日韩天堂在线观看 | 久久久69 | 日韩av线观看 | 国产呻吟在线 | 中文字幕中文字幕中文字幕 | 精品久久久亚洲 | 国产精品久久久久久欧美 | 91在线www | 国产亚洲欧美一区 | 久久av高清 | 美女禁18| 亚洲清纯国产 | 欧美日韩国产精品一区二区亚洲 | 最近更新好看的中文字幕 | 久久夜夜爽 | 婷婷丁香六月 | 婷婷六月在线 | 色狠狠久久av五月综合 | 一区二区三区免费在线 | 免费在线黄色av | 国内精品一区二区 | 精品国产一二区 | 国产视频 亚洲视频 | 夜色资源站国产www在线视频 | 在线观看视频h | 99精品久久精品一区二区 | 精品国产一区二区三区男人吃奶 | 中文字幕国产精品一区二区 | 欧美性精品| 九九九国产 | 伊人成人精品 | 91在线观看视频 | 国产不卡在线播放 | 国产在线小视频 | 日本精品中文字幕在线观看 | 日韩最新中文字幕 | 久久草网 | 999成人国产| 欧美日韩不卡在线 | 成人小视频在线观看免费 | 丁香久久婷婷 | 视频国产 | 亚洲国产资源 | www.夜夜干.com | 亚洲精品午夜一区人人爽 | 久久精品视频网站 | 国产成人福利片 | 99视频精品免费视频 | 国产精品麻豆视频 | 国产福利一区在线观看 | 国产亚洲精品久久久久久 | 天天爱天天干天天爽 | 青草视频免费观看 | 国内精品久久久久影院一蜜桃 | 久久精品国产久精国产 | 亚洲综合视频在线 | 奇米四色影狠狠爱7777 | 日韩精品一区二区三区不卡 | 中文字幕av在线播放 | 五月开心婷婷网 | 久久理论影院 | 国产精品高清免费在线观看 | 天天综合导航 | 国产馆在线播放 | 国产亚洲在线视频 | 亚洲美女视频在线 | 91在线观看欧美日韩 | 国产精品成人在线 | 久久在现视频 | 三级黄色在线观看 | 国产又粗又猛又黄 | 天天干,天天操 | 成年人黄色大全 | 国产免费影院 | 五月天婷婷在线播放 | 在线亚洲成人 | 六月丁香色婷婷 | 高清不卡免费视频 | 麻豆极品 | 久久精品视频3 | 中文字幕免费久久 | 亚洲日本三级 | 久久九九网站 | 免费看污的网站 | 中文字幕国产精品 | 中文字幕在线观看日本 | 久久国产精品免费 | 国产传媒一区在线 | 色亚洲网 | 国产精品人人做人人爽人人添 | av黄在线播放 | 久久午夜网 | www.狠狠色| 九九综合九九 | 亚洲精品视 | 精品一区二区三区香蕉蜜桃 | 五月开心婷婷 | 亚洲九九 | 在线视频观看成人 | 人人艹人人 | 精品久久久影院 | 色视频在线免费观看 | 手机在线观看国产精品 | 99精品乱码国产在线观看 | 99re6热在线精品视频 | 黄色电影网站在线观看 | 久草精品视频在线播放 | 中文字幕乱码电影 | 在线观看视频亚洲 | 99精品欧美一区二区三区 | a在线免费观看视频 | 婷婷久久精品 | 国产操在线 | 亚洲国产精品va在线看黑人动漫 | 久久精品—区二区三区 | 色成人亚洲网 | 精品亚洲视频在线观看 | 免费黄色在线网址 | 天天干,天天草 | 中文在线字幕免费观 | 黄色电影在线免费观看 | 国产精品一区二区免费在线观看 | 国产精品黄网站在线观看 | 成人午夜影视 | 婷婷丁香在线 | 国产成人一区二区三区电影 | www国产精品com | 香蕉视频国产在线 | 这里有精品在线视频 | 欧美最新大片在线看 | 久久超碰在线 | 久久久午夜精品理论片中文字幕 | 日韩激情视频在线 | 免费在线观看不卡av | 天天干天天插 | 日日碰狠狠添天天爽超碰97久久 | 日日干av | 91黄色成人 | 久久精品一区二区三 | 少妇性bbb搡bbb爽爽爽欧美 | 91中文字幕在线观看 | 亚洲国产高清在线 | 在线观看日韩免费视频 | 最新不卡av | 激情五月亚洲 | 视频直播国产精品 | 操夜夜操| 丁香久久五月 | 天天搞天天干 | 色综合久久久久综合体 | 免费观看的av网站 | 免费中文字幕在线观看 | 久久不卡免费视频 | 高清精品视频 | 日韩av黄 | 中文字幕频道 | 欧美不卡视频在线 | 欧美,日韩| 国产精品区二区三区日本 | 在线v | 91麻豆国产福利在线观看 | 日本99热| 操久久网 | 五月婷婷色综合 | 国产精品片 | 日韩免费一区二区三区 | 久久视频6 | 免费在线黄色av | 精品福利视频在线观看 | 日韩精品首页 | 国产国产人免费人成免费视频 | 婷婷色视频 | 九九涩涩av台湾日本热热 | 天天做天天爱天天爽综合网 | 亚洲天堂网视频 | 91精品国产乱码在线观看 | 久久成人精品电影 | 99 久久久久| 亚洲国产精品成人女人久久 | 亚洲 在线 | 色婷婷影视 | 国内视频在线观看 | 午夜影院一级片 | 亚洲国产精品激情在线观看 | 手机成人av在线 | 91激情视频在线播放 | 亚洲成人精品国产 | 欧美日韩国产区 | 在线香蕉视频 | 亚洲涩涩一区 | 久久精品一区二区三 | 亚洲亚洲精品在线观看 | 黄色字幕网 | 97精品国自产拍在线观看 | 国产欧美中文字幕 | 国产精品久久中文字幕 | 婷婷六月网 | 亚洲精品国产精品国自产 | 国产一性一爱一乱一交 | 日本韩国欧美在线观看 | 草在线 | 久草视频观看 | 五月婷婷中文 | 国产美女主播精品一区二区三区 | 夜夜夜| 成人国产精品入口 | 我要看黄色一级片 | 国产福利午夜 | 亚洲精品综合久久 | 一二三区av | 国产精品va在线观看入 | 欧美综合在线视频 | 欧美一区日韩一区 | 亚洲国产成人久久 | 91av视频观看 | 久久国产精品免费一区二区三区 | 狠狠操导航| 97超碰在线久草超碰在线观看 | 中文字幕第 | 中文乱码视频在线观看 | 国产黄色片免费观看 | 亚洲一级片在线观看 | 国产亚洲视频系列 | 亚洲精品视频在线免费 | 欧美日韩在线精品 | 亚洲精品视频观看 | 国产精品人成电影在线观看 | 成人久久亚洲 | 人人舔人人舔 | 一级成人免费视频 | 日本韩国中文字幕 | 黄色特一级| 999久久久国产精品 高清av免费观看 | 国产视频手机在线 | 久久成年人网站 | 成年人视频免费在线 | 不卡av在线免费观看 | 国产精品va在线观看入 | 亚洲国产成人精品在线 | 一本一本久久a久久精品综合 | 国产理论一区二区三区 | 91网址在线观看 | 我爱av激情网 | 九月婷婷综合网 | 亚洲综合一区二区精品导航 | 亚洲色视频 | 97超碰成人 | 高清一区二区三区 | 日本精品视频在线播放 | 激情欧美一区二区三区 | 免费观看国产精品视频 | 伊人色综合久久天天网 | 日韩大片免费在线观看 | 国产麻豆精品传媒av国产下载 | 精品视频不卡 | 涩五月婷婷 | 日本3级在线观看 | 91精品国产欧美一区二区 | 黄色亚洲片 | 日本在线中文在线 | 日韩欧美精品一区二区三区经典 | 国产精品久久久久久久久免费 | 天堂成人在线 | 玖玖国产精品视频 | 日日草天天草 | 干天天 | 欧洲精品一区二区 | 91片黄在线观 | 毛片美女网站 | 亚洲激情婷婷 | 99精品视频播放 | 在线黄av | 一级黄色av| 亚洲91中文字幕无线码三区 | 亚洲精品国产精品乱码在线观看 | 99免在线观看免费视频高清 | 久久黄色片 | 不卡av在线免费观看 | 国产一区二区三区四区在线 | 日本午夜在线观看 | 亚洲精品大片www | 国产精品igao视频网网址 | 操操操av| 色视频网站免费观看 | 国内精品久久久久久久久久久 | 国产午夜精品理论片在线 | 四虎最新域名 | 日本精a在线观看 | 夜添久久精品亚洲国产精品 | 国产高清在线精品 | 国产日韩欧美在线观看 | 久久综合偷偷噜噜噜色 | 四虎4hu永久免费 | 日韩综合一区二区 | 国产不卡在线观看视频 | 欧美性久久久 | 99久久精品免费看国产一区二区三区 | 丁香花在线视频观看免费 | 亚洲 欧美 成人 | 日韩色视频在线观看 | 91视频在线播放视频 | 97精品一区| 亚洲黄色app| www.com.日本一级 | 国产亚洲精品久久久久久 | 国内精品久久久久久中文字幕 | 日韩中文在线观看 | 黄色一级大片在线免费看产 | 日韩大片免费在线观看 | 超碰人人干人人 | 黄色在线网站噜噜噜 | 69绿帽绿奴3pvideos | 精品国产一区二区三区av性色 | 午夜私人影院 | 国产91精品一区二区麻豆亚洲 | 日韩性网站 | 亚洲精品大全 | 日韩精品无码一区二区三区 | 成人午夜免费剧场 | 81精品国产乱码久久久久久 | 国产精品亚洲综合久久 | 国产一区二区三区免费在线 | 天天干夜夜爱 | 天天插天天射 | 亚洲一区二区三区毛片 | 久久精品视频国产 | 中文字幕精品一区二区三区电影 | 欧美激情视频久久 | 一本大道久久精品懂色aⅴ 五月婷社区 | 精品久久综合 | 在线免费观看视频一区二区三区 | 亚洲久草在线 | 国产精品一区二区三区在线看 | 特级aaa毛片 | 少妇视频一区 | 黄色成人免费电影 | 欧美国产视频在线 | 黄色资源在线观看 | 久久99精品国产一区二区三区 | 在线中文日韩 | 日韩电影中文 | 在线观看久| 亚洲视频第一页 | 激情五月婷婷综合 | 日韩一级成人av | 久久久精品免费看 | 视频福利在线 | 色综合久久久久综合99 | 最新一区二区三区 | 精品中文字幕在线播放 | 99久高清在线观看视频99精品热在线观看视频 | 久久久久久久久久久成人 | 6080yy精品一区二区三区 | 天天色图| 涩涩在线 | 精品黄色片 | 麻豆一二三精选视频 | 午夜美女网站 | 久久影视一区二区 | 久久国产精品99久久久久久丝袜 | 久操久| 久99久视频 | 91日韩在线视频 | 成人久久亚洲 | 高清日韩一区二区 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 人人射人人爱 | 国产一区二区高清不卡 | 国产69精品久久久久9999apgf | 免费在线国产 | 黄污视频网站大全 | 亚洲区另类春色综合小说 | 免费在线观看av网站 | 午夜美女福利 | 国产一卡在线 | 最新av在线播放 | 日日夜夜中文字幕 | 久久精品美女视频网站 | 久久久黄视频 | 亚洲精品视频一 | 色综久久| 国产精品久久久久免费观看 | 日韩在线观看中文字幕 | www久久国产 | 日本中文字幕在线看 | 日本黄网站 | 国产99久久久国产精品 | 少妇bbw撒尿 | 一级性视频 | 97日日碰人人模人人澡分享吧 | 国产 一区二区三区 在线 | 丝袜网站在线观看 | 97精品一区 | 亚洲国产成人精品在线观看 | 成人亚洲综合 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 在线观看精品黄av片免费 | 久草在线99 | 亚洲综合网站在线观看 | 午夜久久久精品 | 色久网 | 超碰97在线资源 | 黄色资源在线 | 91大神精品视频在线观看 | 在线观看亚洲国产 | 日韩精品视频网站 | 国产精久久久久久妇女av | 欧美成人精品欧美一级乱 | 久久免费视频5 | 六月久久婷婷 | 国产精品 中文在线 | 91大神精品视频 | 五月婷婷av在线 | 国产精品美女久久久久久久 | 成人av网站在线播放 | 国产一级淫片免费看 | 天天色天天草天天射 | 午夜色站 | 久久精品视频99 | 国产精品乱码久久久久 | 久久久久久久久网站 | 午夜久久久久久久 | 久久精品99国产精品亚洲最刺激 | 午夜电影一区 | 久久久久久久久久久久久影院 | 成人午夜电影免费在线观看 | 波多野结衣视频一区 | 久久综合亚洲鲁鲁五月久久 | 日韩精品一区在线观看 | 在线观看av网站 | 三级在线视频观看 | 国产四虎影院 | 99精品免费观看 | 97超碰.com | 国产视频色 | 色综合夜色一区 | 日韩欧美一区二区三区在线 | 午夜精品久久久久久99热明星 | 久青草视频在线观看 | 久章操 | 久久撸在线视频 | 中文字幕av网站 | av资源免费观看 | 亚洲理论影院 | 五月天综合 | 国产欧美综合在线观看 | 婷婷射五月 | 国产在线 一区二区三区 | 99国内精品久久久久久久 | 青青河边草观看完整版高清 | 亚洲成人av在线 | 中文av不卡 | 国产97av| 欧美巨大| 国内揄拍国产精品 | 超碰97成人 | 欧美一区免费在线观看 | 久久久九九 | 在线免费观看一区二区三区 | 日韩免费区| 蜜桃视频精品 | 亚洲精品乱码久久久久久蜜桃欧美 | 涩涩资源网 | 一级黄色片网站 | 国产区精品 | 国产精品久久久久永久免费 | 日本视频久久久 | 在线视频一二三 | 色婷婷色| 香蕉视频色 | 在线观看a视频 | 免费亚洲视频 | 国产精品久久人 | 五月婷综合 | 2020天天干天天操 | 久久久18 | 精选久久 | 精品国产一区二区三区免费 | 免费看一及片 | 国产午夜一区二区 | 在线免费视频你懂的 | 中文字幕欧美日韩va免费视频 | 又紧又大又爽精品一区二区 | 精品成人网 | 久久99国产精品 | 97av在线视频免费播放 | 日日躁天天躁 | 激情在线网站 | 狠狠色丁香久久婷婷综 | 黄色软件视频大全免费下载 | 激情av资源| 在线а√天堂中文官网 | www国产亚洲精品 | 国产啊v在线 | 亚洲精品国偷拍自产在线观看蜜桃 | 美女网站一区 | 国产亲近乱来精品 | 日本中文字幕在线 | www视频在线免费观看 | 婷婷久月 | www日| 国产精选在线 | 青青河边草免费视频 | 91社区国产高清 | 亚洲激色 | 日本aaaa级毛片在线看 | 亚洲婷婷在线视频 | av黄免费看 | 五月婷婷亚洲 | 亚洲理论电影网 | 成人一级免费电影 | av不卡免费在线观看 | 成人av电影免费在线播放 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 国产一区在线免费 | 嫩草av影院 | 日日干av| 国产91免费在线观看 | 色吧久久 | 青春草免费在线视频 | 欧美激情综合五月色丁香 | 久久天天躁狠狠躁亚洲综合公司 | 国产麻豆精品在线观看 | 欧美人人爱 | 欧美日韩亚洲精品在线 | 婷婷丁香在线视频 | 成人av免费在线看 | 蜜臀av在线一区二区三区 | 午夜精品久久久久久久99 | 国产精品视频在线看 | 91精品国自产在线观看欧美 | 日本成址在线观看 | 国产涩涩在线观看 | 免费三级黄色 | 91传媒在线 | 波多野结衣小视频 | 日韩美女av在线 | 中文字幕在线视频一区二区 | www.天天射.com | 国产精品网在线观看 | 免费又黄又爽视频 | 国产成人l区| 亚洲精品国产精品久久99 | 337p西西人体大胆瓣开下部 | 五月天六月色 | 久久视频这里有久久精品视频11 | 欧美一级日韩免费不卡 | 伊人久久国产精品 | 美腿丝袜一区二区三区 | 国产精品一区二区麻豆 | 97超在线视频 | 四虎国产视频 | 国产黄色观看 | 国产精品免费在线播放 | 在线观看成人 | 在线草 | 亚洲欧洲精品一区二区精品久久久 | 欧美最猛性xxxxx(亚洲精品) | 91麻豆精品国产91久久久久久久久 | 国产黄色片久久 | 亚洲精品乱码久久 | www欧美日韩 | 日韩免费电影一区二区三区 | 国产精品一区二区久久 | 婷婷精品在线 | 成人免费在线看片 | 在线播放日韩 | 亚洲国产人午在线一二区 | 色婷婷综合在线 | 成人av电影在线播放 | 国产中文字幕久久 | 国产福利午夜 | 亚洲免费在线视频 | 麻豆系列在线观看 | www.eeuss影院av撸| 国产精品成人一区 | 国产视| 久久精品高清视频 | 国产精品永久在线 | 日韩精品视频在线观看网址 | 97超碰.com| 欧美精彩视频在线观看 | 精品国产免费一区二区三区五区 | 国产小视频91 | 91九色蝌蚪视频网站 | 九九在线免费视频 | 国产精品视频一二三 | 99久久精品电影 | 国产精美视频 | 天天撸夜夜操 | 亚洲国产精品久久 | www久久国产| 粉嫩aⅴ一区二区三区 | 91精品成人 | 日日日操| 综合五月 | 色综合咪咪久久网 | av在线a| 国产无套精品久久久久久 | 日韩毛片一区 | 久草精品视频在线播放 | 在线国产高清 | 午夜精品一区二区三区免费视频 | 贫乳av女优大全 | 久久国产精品久久精品国产演员表 | 成人午夜免费福利 | 久久在线免费观看 | 夜夜骑日日操 | 中文字幕影视 | 一本大道久久精品懂色aⅴ 五月婷社区 | 国产一级淫片免费看 | 美国人与动物xxxx | 激情综合色播五月 | av在线永久免费观看 | 在线看日韩av| 久久av一区二区三区亚洲 | 区一区二区三区中文字幕 | 国产在线a免费观看 | 国产精品久久久久久久久久 | 亚洲精品在线观看不卡 | 91福利小视频 | 激情电影影院 | 五月婷婷丁香色 | 亚洲黄色成人 | 在线播放av网址 | 国产黑丝一区二区三区 | 91尤物国产尤物福利在线播放 | 香蕉视频免费在线播放 | 日韩精品久久久久久久电影竹菊 | 激情综合网五月激情 | 丁香花在线观看视频在线 | 日日插日日干 | 国产真实在线 | 色一级片 | 精品网站999www | 国产视频每日更新 | 欧美激情精品一区 | 国产视频网站在线观看 | 国产成人av免费在线观看 | 国产精品成人一区二区三区吃奶 | 欧美日韩二区三区 | 久久久午夜精品福利内容 | 久久午夜剧场 | 在线观看av不卡 | 色婷婷伊人| 99久久精品一区二区成人 | 国产成人精品一区二区三区福利 | 亚洲精品美女久久久久 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 成人久久18免费网站 | 亚洲 综合 专区 | 欧美成人精品xxx | 精品国产理论 | 99精品热视频只有精品10 | 亚洲免费在线观看视频 | 国产免费资源 | 日韩高清一区在线 | 亚洲国产精品人久久电影 | 999国内精品永久免费视频 | 在线午夜av| 精品国产91亚洲一区二区三区www | 国产精久久久 | 久久96国产精品久久99软件 | 国产成人精品一区一区一区 | 亚洲一级理论片 | 在线www色| 久久不见久久见免费影院 | 在线激情av电影 | 一级黄色免费 | 999久久久精品视频 日韩高清www | 国产精品资源网 | 天天爱天天草 | 成人国产亚洲 | 亚洲高清激情 | 在线观看国产中文字幕 | 视频在线日韩 | 一区二区成人国产精品 | 一区二区丝袜 | 欧美成人按摩 | 超碰免费公开 | 91中文字幕在线观看 | 久久观看最新视频 | 日韩首页 | 欧美国产一区二区 | 91九色porny在线 | 国产精品久久一卡二卡 | 香蕉影院在线 | 又黄又爽免费视频 | 欧美日本啪啪无遮挡网站 | 91视频这里只有精品 | 色99中文字幕 | 国产又粗又猛又黄 | 97香蕉超级碰碰久久免费软件 | 91精品啪在线观看国产 | 又黄又爽又刺激的视频 | 草久久久久| 51久久成人国产精品麻豆 | 日本黄色一级电影 | 奇米网网址 | 色婷婷福利视频 | 色婷婷亚洲婷婷 | 成人黄色电影在线观看 | 在线国产高清 | 国产黄色播放 | 国产丝袜一区二区三区 | 国产69精品久久久久久久久久 | 日日碰狠狠添天天爽超碰97久久 | 久久久午夜剧场 | 免费在线黄色av | 日日干美女 | 日韩欧美国产精品 | 久草影视在线观看 | www.狠狠操.com | 国产精品手机视频 | 精品视频区 | 国内精品久久久久影院一蜜桃 | 亚洲永久av | 欧美日韩综合在线观看 | 国产精品久久久久婷婷 | 国产精品va在线播放 | 久久久精品久久日韩一区综合 | 色播五月激情综合网 | 中文字幕美女免费在线 | 欧美极品少妇xbxb性爽爽视频 | 免费看久久 | 久久久久久久久久影视 | 国产精品24小时在线观看 | 亚洲国产欧洲综合997久久, | 福利一区二区在线 | 国产免费不卡 | 日韩a在线播放 | 91女子私密保健养生少妇 | 91人人射 | 91精品国自产在线观看 | 欧美一区视频 | 久久免费高清视频 | 黄色大片入口 | 91大神免费在线观看 | 天天伊人狠狠 | 国产成人久久精品亚洲 | 日韩黄色一区 | 国产无遮挡又黄又爽在线观看 | 久久精品精品电影网 | av在线免费观看不卡 | 国产精品免费视频久久久 | 91亚洲狠狠婷婷综合久久久 | 高清视频一区二区三区 | 伊人五月天.com| 欧美日韩午夜在线 | 天天操天天综合网 | 国产91免费看 | 精品视频www | 免费高清在线视频一区· | 18做爰免费视频网站 | 成片免费观看视频999 | 亚洲女在线 | 欧美日韩精品国产 | 在线电影日韩 | 免费高清在线一区 | 国产亚洲久久 | 91麻豆精品国产91 | 综合色站| 久久超 | 久久午夜羞羞影院 | 一级黄色片在线 | 国产视频18 | 久草免费色站 | www婷婷 | 日韩精品久久一区二区三区 | 亚洲国产精品久久久久婷婷884 | 久久麻豆视频 | 美女黄频在线观看 | 婷婷五月色综合 | 超碰97国产 | 中文字幕av全部资源www中文字幕在线观看 | 国产免费av一区二区三区 | 久久久观看 | 97夜夜澡人人双人人人喊 | 国产精品久久网 | 五月婷社区 | 欧美日韩精品在线播放 | 日批视频在线播放 | av成人动漫 | 免费看短 | 国产视频在| 久久精品欧美一区二区三区麻豆 | 色中色亚洲 | 99久久毛片| 精品黄色在线观看 | 一区二区三区久久 | 欧美精品久久久久久久久老牛影院 | 午夜精品成人一区二区三区 | 国产午夜精品一区二区三区在线观看 | 中文字幕一区三区 | 久久婷婷网|