久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

Vue+Spring Boot簡單用戶登錄(附Demo)

瀏覽:3日期:2022-10-31 14:51:31

1 概述

前后端分離的一個簡單用戶登錄 Demo 。

2 技術棧

Vue BootstrapVue Kotlin Spring Boot MyBatis Plus

3 前端

3.1 創建工程

使用 vue-cli 創建,沒安裝的可以先安裝:

sudo cnpm install -g vue @vue/cli

查看版本:

vue -V

出現版本就安裝成功了。

創建初始工程:

vue create bvdemo

由于目前 Vue3 還沒有發布正式版本,推薦使用 Vue2 :

Vue+Spring Boot簡單用戶登錄(附Demo)

等待一段時間構建好了之后會提示進行文件夾并直接運行:

Vue+Spring Boot簡單用戶登錄(附Demo)

cd bvdemoyarn serve

直接通過本地的 8080 端口即可訪問:

Vue+Spring Boot簡單用戶登錄(附Demo)

Vue+Spring Boot簡單用戶登錄(附Demo)

3.2 依賴

進入項目文件夾:

cd bvdemo

安裝依賴:

cnpm install bootstrap-vue axios jquery vue-router

應該會出現 popper.js 過期的警告,這是 bootstrap-vue 的原因,可以忽略:

Vue+Spring Boot簡單用戶登錄(附Demo)

依賴說明如下:

bootstrap-vue :一個結合了 Vue 與 Bootstrap 的前端 UI 框架 axios 是一個簡潔易用高效的 http 庫,本項目使用其發送登錄請求 jquery :一個強大的 JS 庫 vue-router : Vue 的官方路由管理器

3.3 開啟補全

在正式編寫代碼之前開啟對 bootstrap-vue 的補全支持,打開設置:

Vue+Spring Boot簡單用戶登錄(附Demo)

將項目路徑下的 node_modules 添加到庫中,把前面的勾給勾上,接著更新緩存并重啟(`File->Invalidate Cache/Restart`)。

3.4 App.vue

去掉默認的 HelloWorld 組件,并修改 App.vue 如下:

<template> <div id='app'> <router-view></router-view> </div></template><script>export default { name: ’App’,}</script><style>#app { font-family: Avenir, Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-align: center; color: #2c3e50; margin-top: 60px;}</style>

<router-view> 是一個 functional 組件,渲染路徑匹配到的視圖組件,這里使用 <router-view> 根據訪問路徑(路由)的不同顯示(渲染)相應的組件。

3.5 新建 vue 組件

刪除默認的 HelloWorld.vue ,新建 Index.vue 以及 Login.vue :

Vue+Spring Boot簡單用戶登錄(附Demo)

3.6 添加路由

在 main.js 同級目錄下新建 router.js ,內容如下:

import Vue from 'vue'import VueRouter from 'vue-router'import Login from '@/components/Login'import Index from '@/components/Index'Vue.use(VueRouter)const routes = [ { path: ’/’, component: Login, props: true }, { path:’/index/:val’, name:’index’, component: Index, props: true }]const router = new VueRouter({ mode:’history’, routes:routes})export default router

routes 表示路由,其中包含了兩個路由,一個是 Login 組件的路由 / ,一個是 Index 組件的路由 /index/:val ,后者中的 :val 是占位符,用于傳遞參數。 router 表示路由器, mode 可以選擇 hash 或 history :

hash 會使用 URL 的 hash 來模擬一個完整的 URL ,當 URL 改變時頁面不會重新加載 history 就是普通的正常 URL

router 中的 routes 參數聲明了對應的路由,最后要記得把 router 添加到 main.js 中。

3.7 vue.config.js

在 package.json 同級目錄下創建 vue.config.js ,內容如下:

module.exports = { chainWebpack: config => { config.module .rule(’vue’) .use(’vue-loader’) .loader(’vue-loader’) .tap(options => {options.transformAssetUrls = { img: ’src’, image: ’xlink:href’, ’b-img’: ’src’, ’b-img-lazy’: [’src’, ’blank-src’], ’b-card’: ’img-src’, ’b-card-img’: ’src’, ’b-card-img-lazy’: [’src’, ’blank-src’], ’b-carousel-slide’: ’img-src’, ’b-embed’: ’src’}return options }) }}

使用該配置文件主要是因為 <b-img> 的 src 屬性不能正常讀取圖片,添加了該配置文件后即可按路徑正常讀取。

3.8 main.js

添加依賴以及路由:

import Vue from ’vue’import App from ’./App.vue’import {BootstrapVue, BootstrapVueIcons} from ’bootstrap-vue’import router from '@/router';import ’bootstrap/dist/css/bootstrap.css’import ’bootstrap-vue/dist/bootstrap-vue.css’Vue.use(BootstrapVue)Vue.use(BootstrapVueIcons)Vue.config.productionTip = falsenew Vue({ render: h => h(App), router}).$mount(’#app’)

引入 BootstrapVue ,并把路由注冊到 Vue 實例中(就是倒數第2行,作為創建 Vue 實例的參數,注意這個很重要,不然路由功能不能正常使用)。

3.9 登錄組件

也就是 Login.vue ,內容如下:

<template> <div> <b-img src='http://www.gepszalag.com/assets/logo.png'></b-img> <br> <b-container> <b-row><b-col offset='3' cols='6'> <b-input-group size='lg'> <b-input-group-text>用戶名</b-input-group-text> <b-form-input type='text' v-model='username'></b-form-input> </b-input-group></b-col> </b-row> <br> <b-row><b-col offset='3' cols='6'> <b-input-group size='lg'> <b-input-group-text>密碼</b-input-group-text> <b-form-input type='password' v-model='password'></b-form-input> </b-input-group></b-col> </b-row> <br> <b-row><b-col offset='3' cols='6'> <b-button variant='success' @click='login'> 一鍵注冊/登錄 </b-button></b-col> </b-row> </b-container> </div></template><script>import axios from ’axios’import router from '@/router'export default { name: 'Login.vue', data:function (){ return{ username:’’, password:’’ } }, methods:{ login:function(){ axios.post('http://localhost:8080/login',{username:this.username,password:this.password }).then(function (res){router.push({ name:'index', params:{ val:res.data.code === 1 }}) }) } }}</script><style scoped></style>

采用了網格系統布局 <b-row> + <b-col> ,其他組件就不說了,大部分組件官網都有說明(可以 戳這里 ),發送請求采用了 axios ,參數包裝在請求體中,注意需要與后端( @RequestBody ,寫在請求頭請使用 @RequestParm )對應。

另外還需要注意的是跨域問題,這里的跨域問題交給后端處理:

@CrossOrigin(http://localhost:8081)

(本地測試中后端運行在 8080 端口,而前端運行在 8081 端口)

發送請求后使用路由進行跳轉,攜帶的是 res.data.code 參數 ,其中 res.data 是響應中的數據,后面的 code 是后端自定義的數據,返回 1 表示注冊成功,返回 2 表示登錄成功。

3.10 首頁組件

首頁簡單地顯示了登錄或注冊成功:

<template> <div> <b-img src='http://www.gepszalag.com/assets/logo.png'></b-img> <b-container> <b-row align-h='center'><b-col> <b-jumbotron header='注冊成功' lead='歡迎' v-if='val'></b-jumbotron> <b-jumbotron header='登錄成功' lead='歡迎' v-else></b-jumbotron></b-col> </b-row> </b-container> </div></template><script>export default { name: 'Index.vue', props:[’val’]}</script><style scoped></style>

props 表示 val 是來自其他組件的參數,并將其作為在 v-if 中進行條件渲染的參數。

這樣前端就做好了。下面開始介紹后端。

4 后端

4.1 創建工程

采用 Kotlin + Gradle + MyBatisPlus 構建,新建工程如下:

Vue+Spring Boot簡單用戶登錄(附Demo)

Vue+Spring Boot簡單用戶登錄(附Demo)

Vue+Spring Boot簡單用戶登錄(附Demo)

4.2 依賴

引入 MyBatis Plus 依賴即可:

implementation('com.baomidou:mybatis-plus-boot-starter:3.4.0')

4.3 數據表

create database if not exists test;use test;drop table if exists user;create table user( id int auto_increment primary key , username varchar(30) default ’’, password varchar(30) default ’’)

4.4 配置文件

數據庫用戶名+密碼+ url :

spring: datasource: url: jdbc:mysql://localhost:3306/test username: root password: 123456

4.5 新建包

新建如下六個包,分別表示配置類、控制層、持久層、實體類、響應類、業務層。

Vue+Spring Boot簡單用戶登錄(附Demo)

4.6 實體類

package com.example.demo.entityclass User(var username:String,var password:String)

4.7 持久層

package com.example.demo.daoimport com.baomidou.mybatisplus.core.mapper.BaseMapperimport com.example.demo.entity.Userimport org.apache.ibatis.annotations.Mapperimport org.apache.ibatis.annotations.Select@Mapperinterface DemoMapper :BaseMapper<User>{ @Select('select * from user where username=#{username} and password = #{password}') fun selectByUsernameAndPassword(username:String,password:String):List<User>}

@Mapper 表示給 Mapper 接口生成一個實現類,并且不需要編寫 xml 配置文件。 @Select 表示進行查詢的 sql 語句。

4.8 響應體

package com.example.demo.responseclass DemoResponse{ var data = Any() var code = 0 var message = ''}

package com.example.demo.responseclass DemoResponseBuilder { private var response = DemoResponse() fun data(t:Any): DemoResponseBuilder { response.data = t return this } fun code(t:Int): DemoResponseBuilder { response.code = t return this } fun message(t:String): DemoResponseBuilder { response.message = t return this } fun build() = response}

這里響應體分為:

響應碼 響應體數據 其他信息

與前端約定即可。生成響應體通過一個 Builder 類生成。

4.9 業務層

package com.example.demo.serviceimport com.demo.response.DemoResponseimport com.demo.response.DemoResponseBuilderimport com.example.demo.dao.DemoMapperimport com.example.demo.entity.Userimport org.springframework.beans.factory.annotation.Autowiredimport org.springframework.stereotype.Serviceimport org.springframework.transaction.annotation.Transactional@Service@Transactionalclass DemoService{ @Autowired lateinit var mapper: DemoMapper fun login(username:String, password:String): DemoResponse { val result = mapper.selectByUsernameAndPassword(username,password).size if(result == 0) mapper.insert(User(username,password)) return DemoResponseBuilder().code(if(result == 0) 1 else 2).message('').data(true).build() }}

@Service 標記為業務層, @Transactional 表示添加了事務管理,持久層操作失敗會進行回滾。 @Autowired 表示自動注入,在 Java 中可以使用直接使用 @Autowired ,而在 Kotlin 中需要使用 lateinit var 。

4.10 控制層

package com.example.demo.controllerimport com.demo.response.DemoResponseimport com.example.demo.entity.Userimport com.example.demo.service.DemoServiceimport org.springframework.beans.factory.annotation.Autowiredimport org.springframework.web.bind.annotation.*@RestController@RequestMapping('/')@CrossOrigin('http://localhost:8081')class DemoController { @Autowired lateinit var service: DemoService @PostMapping('login') fun login(@RequestBody user: User):DemoResponse { return service.login(user.username, user.password) }}

主要就是添加了一個跨域處理 @CrossOrigin ,開發時請對應上前端的端口。

4.11 配置類

package com.example.demo.configimport org.mybatis.spring.annotation.MapperScanimport org.springframework.context.annotation.Configuration@Configuration@MapperScan('com.example.demo.dao')class MyBatisConfig

@MapperScan 表示掃描對應包下的 @Mapper 。

4.12 測試

package com.example.demoimport com.example.demo.service.DemoServiceimport org.junit.jupiter.api.Testimport org.springframework.beans.factory.annotation.Autowiredimport org.springframework.boot.test.context.SpringBootTest@SpringBootTestclass DemoApplicationTests { @Autowired lateinit var service: DemoService @Test fun contextLoads() { println(service.login('123', '456')) }}

測試通過后后端就算完成了。

5 總測試

先運行后端, Kotlin 不像 Java ,生成工程時能自動配置了啟動配置,需要手動運行啟動類中的 main :

Vue+Spring Boot簡單用戶登錄(附Demo)

再運行前端:

npm run serve

不想用命令行的話可以使用圖形界面配置一下:

Vue+Spring Boot簡單用戶登錄(附Demo)

根據控制臺輸出打開 localhost:8081 :

Vue+Spring Boot簡單用戶登錄(附Demo)

Vue+Spring Boot簡單用戶登錄(附Demo)

隨便輸入用戶名與密碼,不存在則創建,存在則登錄:

Vue+Spring Boot簡單用戶登錄(附Demo)

Vue+Spring Boot簡單用戶登錄(附Demo)

注冊的同時后端數據庫會生成一條記錄:

Vue+Spring Boot簡單用戶登錄(附Demo)

再次輸入相同的用戶名和密碼會顯示登錄成功:

Vue+Spring Boot簡單用戶登錄(附Demo)

這樣就正式完成了一個簡單的前后端分離登錄 Demo 。

到此這篇關于Vue+Spring Boot簡單用戶登錄(附Demo)的文章就介紹到這了,更多相關Vue+Spring Boot 用戶登錄 內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
主站蜘蛛池模板: 久视频在线观看 | 高清三区 | 欧美色综合 | 国产99精品| 成人在线网址 | 草草视频在线免费观看 | 国产精品69毛片高清亚洲 | 狠狠艹av| 成人午夜免费视频 | 成人深夜在线观看 | 中文字幕在线免费播放 | 欧美黄色性视频 | 精品久久久久久亚洲综合网站 | 色丁香婷婷| 亚洲一区二区中文字幕 | 久草青青| 天堂资源av | 亚洲欧美日韩在线 | 日韩国伦理久久一区 | 午夜高清视频 | 九九国产精品视频 | 亚洲三区在线观看 | 国产欧美精品一区二区三区四区 | 亚洲人在线| 成人亚洲精品久久久久软件 | 99国产精品 | 国产视频久久久久久 | 日韩不卡一区二区三区 | 成人亚洲精品777777大片 | 精品欧美一区二区在线观看 | 欧美一级做性受免费大片免费 | 日本一区二区不卡 | 午夜精品久久久久久99热软件 | 99中文字幕 | 国产拍拍视频 | 亚洲欧洲日韩 | 日韩欧美一区二区视频 | 色九九九 | 国产亚洲精品久久久优势 | 午夜私人影院 | 亚洲视频在线一区 | 欧美激情在线播放 | 岛国一区 | 日韩视频在线视频 | 成人性视频免费网站 | 久久精品一 | www.日本三级 | 91久久在线 | 亚洲一区在线日韩在线深爱 | 在线观看免费视频黄 | 日韩国产 | 国产伦精品久久久一区二区三区 | 无码日韩精品一区二区免费 | 日韩欧美国产精品综合嫩v 高清av网站 | 在线色网站 | 国产一区二区视频免费看 | 中文日韩在线 | 色网在线看 | 精品久久精品 | 精品视频一区二区三区 | 一级在线播放 | 亚洲黄色av网站 | 成人久久久久久久 | 日韩欧美视频一区二区三区 | 国产美女一区 | 国产精品女教师av久久 | 国产精品亚洲视频 | 中文字幕乱码一区二区三区 | 国产欧美精品一区 | 欧美一区二区三区爽大粗免费 | 日韩专区中文字幕 | 国产精品久久av | 国产成人精品久久二区二区 | 欧美日韩一区二区视频在线观看 | 国偷自产av一区二区三区 | 在线看国产 | 黄色影片网址 | 91玖玖| 夜夜av | 精品国产一区二区三区在线观看 | 国产亚洲精品久久久久久久久 | 一级一级国产片 | 国产日韩一区二区三免费高清 | 日韩精品毛片 | 成人亚洲免费视频 | 日韩在线 | 亚洲成人免费 | 成人高清视频免费观看 | 色综合99| 九九热在线免费视频 | 亚洲成人精品在线观看 | jizz在线观看 | 91亚洲国产| 中文字幕高清视频 | 亚洲精品一区二区另类图片 | 色综合天天综合网国产成人网 | 日韩免费激情视频 | 午夜在线小视频 | 国产一区2区 | 精品99久久 | 1区2区3区视频 | 久久精品亚洲一区 | 国产一区二区影院 | 91精品久久久久久久 | 久久免费看| 亚洲欧美一区二区三区在线 | 最新黄色网址在线播放 | 中文在线一区 | 欧洲成人午夜免费大片 | 91久久精品国产91久久 | 免费看一区二区三区 | 国产v日产∨综合v精品视频 | 日本一区二区三区四区 | 国产精品久久久久久久久久免费看 | 国产视频1 | 亚洲三区在线观看 | 国产成人精品一区二区三区视频 | 日韩成人在线观看 | 日本成人福利视频 | 麻豆专区一区二区三区四区五区 | 欧美精品久久一区 | 超级碰在线视频 | 久久中文字幕一区 | 国产日产精品一区二区三区四区 | 亚洲国内精品 | 狠狠干狠狠干 | 特大毛片 | 国产噜噜噜噜噜久久久久久久久 | 久久成人av| 精品久久久久久久 | 国产区在线 | 日韩一区电影 | 在线观看a视频 | 亚洲系列 | 高清av在线| 亚洲成av人乱码色午夜 | 一区二区欧美在线 | 亚洲一区二区中文字幕 | 久久精品欧美一区二区三区不卡 | 国产日韩欧美一区二区 | 中文字幕日本视频 | 亚洲天堂久 | 韩日在线视频 | 国产二区视频 | 国产精品福利视频 | 亚洲欧美在线免费观看 | 中文字幕高清视频 | 羞羞视频免费观看网站 | 一级女性全黄久久生活片免费 | 天天操天天拍 | 精品国产黄a∨片高清在线 激情网站免费 | 一区二区三区福利视频 | 国产ts余喵喵和直男多体位 | 福利久久久 | 国产精品国产成人国产三级 | 久在草视频 | 欧美日韩在线视频免费 | 中文字幕在线永久 | a久久久| 欧美成在线视频 | 国产精品二区一区二区aⅴ污介绍 | 日韩精品免费在线观看 | 国产精品伦理 | 亚洲一区二区三 | 一二三四在线视频观看社区 | 日韩欧美网址 | 欧美日韩精品在线 | 一区二区久久 | 六月综合激情 | 国产精品无码久久久久 | 亚洲国产一区在线 | 国产精产国品一二三产区视频 | 国产成人久久精品一区二区三区 | 国产精品777 | 亚洲精品午夜aaa久久久 | 日本黄色一级片免费看 | 日韩av中文在线 | 久久久成人av | 国产小视频网站 | 91一区二区 | 99爱在线观看| 95香蕉视频 | 天天干夜夜爽 | 亚洲福利一区 | 亚洲一区二区中文字幕在线观看 | 91精品国产色综合久久不卡98口 | 成人不卡视频 | 免费观看av电影 | 国产精品美女久久久 | 久久亚洲精品视频 | 午夜网址| 日韩视频一区二区三区 | 国产婷婷 | 国产精品高清在线观看 | 久久这里只有精品首页 | 欧美国产在线一区 | 亚洲一区中文 | 国产成人在线一区二区 | 美女一区二区三区在线观看 | 久久久久久av | 一区二区在线免费观看 | 中文字幕av在线 | 九九热在线视频 | 2019天天干| 日韩色av | 欧美成人性生活 | 看毛片网站 | www.色综合 | 欧美日韩在线观看中文字幕 | 丁香五月网久久综合 | 亚州国产 | 精品一区二区三区四区五区 | 夜夜夜久久久 | 日本三级网站在线观看 | 91精品一区二区三区久久久久久 | 三级成人在线 | 91色乱码一区二区三区 | 亚洲香蕉在线观看 | 久久精品国产免费 | 欧美日韩中文字幕在线 | 精品欧美日韩 | 91精品国产91久久久久久 | √新版天堂资源在线资源 | 亚洲第一av| 久久久久久久久久久久久av | 日韩一区二区在线播放 | 龙珠z中文版普通话 | 欧美色视频在线观看 | 午夜精品久久久久久久 | 亚洲欧美日韩在线 | a级毛片基地 | 毛片网站大全 | 国产激情午夜 | 亚洲国产精品va在线看黑人 | 黄色二区 | 精品国产一区二区三区久久久久久 | 伊人在线 | 亚洲精品乱码久久久久久久久 | 成人看的羞羞视频免费观看 | 亚洲午夜av | 日韩综合一区 | 精品久久中文字幕 | 午夜视频免费网站 | 久久久久久国产精品 | 日本免费电影一区 | 久久久久久一区 | 国产精品27页| 中文字幕 国产 | www.日韩系列 | 天天爱爱网 | 欧美影 | 久久久精品国产 | 国产综合视频在线观看 | 一区二区影视 | 欧美黄视频在线观看 | 国产一级片a| 最新av网址大全 | 国产成人免费视频 | 成人国产网站 | 91视频网 | 免费观看羞羞视频网站 | 国产亚洲精品精品国产亚洲综合 | 日韩三级在线 | 亚洲精品国产高清 | 中文字幕亚洲欧美日韩在线不卡 | av天空| 黄色影片免费在线观看 | 国产精品福利在线观看 | 夜夜爽99久久国产综合精品女不卡 | 日韩欧美视频一区二区三区 | 亚洲精品午夜国产va久久成人 | 国产精品视频一二 | 欧美成人免费在线视频 | 欧美精品一区二区久久 | 欧洲视频一区二区三区 | 日本福利网站 | 不用播放器的免费av | avhd101在线成人播放 | 羞羞的视频在线观看 | 久久久久久亚洲 | 亚洲美女一区二区三区 | 免费国产一区 | ririsao久久精品一区 | 黄色国产精品 | 日韩欧美在线播放 | 日本一区二区三区四区 | 国产一级黄色大片 | 一级黄色大片免费 | 91电影在线观看 | 免费观看特级毛片 | japanhd熟睡侵犯 | 日本一级淫片免费看 | 日韩免费高清在线 | 国产精品美女久久久久久久网站 | 中文字幕在线观看 | 国产高清精品一区二区三区 | 影音先锋中文字幕一区 | 天天综合网91 | 欧美精品网站 | 久草免费在线视频 | 午夜寂寞少妇aaa片毛片 | 99精品在线 | 一区二区免费 | 一区二区三区国产 | 天天拍天天干天天操 | 国产高清精品一区二区三区 | 性欧美久久久 | 伊人影院久久 | 99国产精品久久久久久久 | 精品久久久久久久久久久 | 精品无人乱码一区二区三区 | 成人网av | 国产精品丝袜一区二区 | 国产精品毛片久久久久久久 | 欧美激情小视频 | 精品国产三级 | 亚洲自拍偷拍欧美 | 天天操天天添 | 国产人免费人成免费视频 | 国产精品国产 | 久久福利电影 | 日韩欧美成人一区二区三区 | 亚洲免费观看视频 | 在线观看欧美日韩视频 | 精品在线播放 | 婷婷网址 | 国产精品成人国产乱一区 | www.99热| 国产日韩欧美一区二区 | 欧美 国产精品 | 欧美日韩国产影院 | 97在线观看视频 | 免费在线h| 一级一级一级毛片 | 日韩av电影免费 | 国产精品1区2区在线观看 | 久久女同互慰一区二区三区 | 日韩中文字幕在线观看 | 黄色毛片一级 | 国产免费自拍av | 日韩av免费在线观看 | 一区二区三区四区精品 | 欧美精品在线一区 | 日韩欧美视频 | 91看片在线观看 | 国产资源在线观看 | 色欧美片视频在线观看 | 精品网站999www | 中国妞xxx| 精品网站999www | 日韩欧美国产一区二区三区 | 久久综合九色综合欧美狠狠 | 波多野结衣 一区二区 | 九九av | 国产精品成人在线观看 | 黄色成人免费看 | 欧美精品一区自拍a毛片在线视频 | 国产免费观看一区二区三区 | 欧美精品1区 | 免费中文字幕日韩欧美 | 国产色| 日本成人中文字幕 | 精品国产色| 亚洲第一视频 | 国产一区免费在线观看 | 在线无码 | 成年人黄色一级片 | 嫩草视频免费在线观看 | 免费v片 | 国产精品精品 | 久久久精彩视频 | 欧美一区二区三区免费观看视频 | 中文字幕在线视频网站 | 免费午夜剧场 | 国产精品99久久久久久久vr | 成人精品视频一区二区三区 | 国产精品丝袜一区二区 | 日韩一区在线播放 | 成人高清在线 | 国产成人精品综合 | 97精品一区二区三区 | 久久国产欧美日韩精品 | 日韩黄视频 | 美女一区二区三区四区 | 免费黄色在线视频网址 | 欧美三级电影在线播放 | 男女视频免费在线观看 | 欧美日本国产欧美日本韩国99 | 日韩高清在线 | 久久国产一区二区 | 精品电影 | 欧美日韩一区二区三区在线观看 | 国产精品国产精品国产专区不片 | 久久午夜影院 | 国产成人精品999在线观看 | 羞羞视频网站免费看 | 国产区视频 | 日韩在线视频网站 | 视频一区二区三区在线观看 | 久久精品一区二区 | 国产羞羞视频在线观看 | 亚洲 欧美 另类 综合 偷拍 | 日本免费网 | 日韩精品网站在线观看 | 欧美日韩精品一区二区三区在线观看 | 91视频国产网站 | 成人欧美一区二区三区在线播放 | 一区二区免费在线播放 | 国产视频精品视频 | 欧美综合一区二区 | 免费毛片在线播放 | 91精品国产一区二区三区四区在线 | 精品福利在线视频 | 在线精品一区 | 日韩精品久久 | 小草av | 久久久久久久成人 | 91午夜精品一区二区三区 | 免费成人小视频 | www.一区 | 日韩二区三区 | 午夜成人免费视频 | 中文字幕一二三区 | 国产精品久久久久久久久久妞妞 | 成人av播放 | 午夜影院操 | 欧美成人一区二区三区片免费 | 青青草一区二区 | 欧美一级淫片免费视频黄 | 国产欧美日韩综合精品一 | 91玖玖| 亚洲精品视频免费 | 91破解版在线 | 亚洲 | 国产精品久久久久久福利一牛影视 | 国产69精品久久久久观看黑料 | 男女黄网站 | 激情综合五月 | 国产精品一卡二卡三卡 | 久久综合一区二区三区 | 99精品欧美一区二区三区综合在线 | 久久综合久 | 国产高清在线精品一区二区三区 | 97成人精品视频在线观看 | 蜜桃臀一区二区三区 | 亚洲精品二区 | 精品一区二区三区不卡 | 国产色网 | 午夜窝窝 | 福利视频网址导航 | 成人在线免费观看 | 一区二区成人在线 | 国产精品二区一区二区aⅴ污介绍 | 做a视频免费观看 | 久草精品在线 | 亚洲成人免费影院 | 成人精品国产一区二区4080 | 国产福利一区二区三区视频 | 久久久久九九九九九 | 夜夜艹 | 亚州视频在线 | 日日干夜夜干 | 欧美一级免费在线观看 | 久久99国产精品 | 久久99精品视频 | 国产九九精品视频 | 久久久久久国产精品 | 亚洲一区二区三区高清 | 日韩欧美在线观看一区二区 | 精品久久久一 | 国内自拍第一页 | 老司机在线精品视频 | 国产精品免费一区二区三区四区 | 亚洲精品乱码久久久久久花季 | 2020国产在线 | 亚洲精品一区中文字幕乱码 | 久久久成人av | 在线视频一区二区三区 | 色吊丝2288sds中文字幕 | 黄色片免费在线观看 | 国产伦精品一区二区三区在线 | 欧美在线一区二区 | 激情久久av一区av二区av三区 | 欧美成人a| 国产精品久久久久久无遮挡 | 精品视频成人 | 91久久九色 | 欧美国产综合一区 | 欧美精品一区二区三区在线四季 | 欧美久久影视 | 国产一区二区三区在线免费 | 性欧美大战久久久久久久免费观看 | 亚洲精品欧美视频 | 久久精品欧美一区二区三区不卡 | 久久亚洲精品综合 | 国产成人高清在线 | 九九porny88av | 深夜av在线 | 亚洲国产日韩欧美 | 久草新免费| 欧美精品一区二区三区在线播放 | 亚洲tv国产 | 日韩精品一区二区三区视频播放 | 久久久久久久国产精品 | 亚洲视频自拍 | 日韩在线 | 日日干夜夜干 | 欧美一区二区三区视频 | 国产精品久久久久久久久久 | 一区二区在线免费观看 | 91中文字幕在线 | 国产福利电影一区 | 蜜臀久久99精品久久久无需会员 | 精品视频免费观看 | 精品国产一区二区三区小蝌蚪 | 亚洲激情欧美 | 亚洲一区中文字幕在线观看 | av中文字幕在线 | 男女av在线 | 亚洲精品乱码久久久久久9色 | 91精品国产91久久久久久吃药 | 国产精品久久久久aaaa九色 | 男人天堂网站 | 亚洲狠狠爱一区二区三区 | 99视频这里有精品 | 国产精品日韩欧美一区二区三区 | 日韩一区二区在线视频 | 久久一区| 国产精品国产精品国产专区不片 | 天天摸天天干 | 日韩在线一区二区三区 | 成人免费毛片嘿嘿连载视频 | 99精品国产在热久久 | 国产精品一区二区三区四区 | 中文字幕一级毛片 | 免费福利视频一区 | 国产精品久久久久久久久久妇女 | 黄色影片免费在线观看 | 伊人网址 | 欧美日韩三级 | 国产精品久久久久久久久久久久 | 国产亚洲精品精品国产亚洲综合 | 国产在线精品一区二区 | www中文字幕 | 99在线看 | 成人精品视频99在线观看免费 | 黄色影视网址 | 在线日韩中文字幕 | 一区二区三区日韩 | 午夜视频 | 亚洲一区观看 | 日本精品在线播放 | 九色在线播放 | 日本免费在线 | 中文字幕一区二区三区乱码图片 | 精品一区视频 | k8久久久一区二区三区 | www.99热这里只有精品 | 日韩精品在线观看视频 | 黄色在线免费观看 | 欧美日韩在线精品 | 亚洲久久视频 | 国产精品视频久久 | av网站免费在线观看 | 国产成人jvid在线播放 | 成人在线高清视频 | av在线干 | 国产精品久久久久久久久久免费看 | 亚洲国产精品第一区二区 | 日韩欧美一区二区三区视频 | 国产99一区二区 | 欧美一二区 | 亚洲三区视频 | 91人人爽人人爽人人精88v | 久久成人av | 欧美视频精品 | 国产欧美日韩综合精品 | 中文字幕一区在线观看 | 91社影院在线观看 | 久久久国产视频 | 欧美综合久久 | 欧美日韩中文在线 | 久久无码精品一区二区三区 | 亚洲毛片 | 成人 在线 | 欧美啊v | 九九视频这里只有精品 | 五月综合婷| 国产精品久久久久久久久久妇女 | 日韩激情一区二区三区 | 国产精品色婷婷亚洲综合看 | 国产中文字幕在线播放 | 欧美日韩免费 | 久久com | 日本视频二区 | 免费三级电影网站 | 久久se精品一区精品二区 | 日韩最新网址 | 可以在线观看的黄色 | 欧美精品免费在线 | 五月婷婷导航 | 午夜私人影院 | 天天操天天色天天 | 成人国产精品视频 | 日本黄色激情片 | 毛片a片 | 欧美色欧美亚洲另类七区 | 午夜精品一区二区三区在线播放 | 天天干天天草 | 午夜免费视频 | 日韩一级免费观看 | 三级色黄 | 成人三级免费 | 亚洲a级 | 色视频网站在线观看 | 91精品国产色综合久久不卡98口 |