精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

你想知道的前后端協作規范都在這了

開發 前端
很有必要制定前后端開發上的規范來抹平代溝,有了協作規范,便有了前后端開發默契,也因此達到了提高開發效率、降低溝通成本的作用。

一. 前言

你是否在為如何制定前后端協作規范而發愁?干貨來啦,一文帶你了解我們團隊內部沉淀并踐行已久的前后端協作規范,讀完本文,回去大膽拒絕你后端的不合理設計!

二. 為什么需要協作規范?

假如你要在團隊內部推一套規范,那么首先你得知道為什么需要制定協作規范呢?有規范會帶來什么好處呢?

隨著前后端分離開發模式大行其道,前端和后端已經在兩個方向上漸行漸遠,各自深耕細作、術業專攻。前端更加關注交互視覺體驗,而后端對高并發、高性能、高擴展上要求更高。這就導致大部分的前端和后端之間會存在所謂的"代溝",我不知道你的數據如何存儲,你不知道我的頁面如何渲染。

因此,很有必要制定前后端開發上的規范來抹平代溝,有了協作規范,便有了前后端開發默契,也因此達到了提高開發效率、降低溝通成本的作用。

三. 協作流程規范

首先是協作的流程規范,相信每個團隊在前后端協作中都有各自的開發模式和開發流程來保障效率和質量,我們團隊的前后端協作大致流程如下圖所示:

  •  需求導入、交互視覺導入分析 :對產品導出的需求,參會各方包括產品、前端、后端、測試、UED,在對需求的認知上要達成一致,這是開發的第一步。
  •  接口設計、前后端對接接口:后端給出接口,前后端要在接口字段設計上達成大致方向上的一致。
  •  技術方案評審 :在開發之前進行技術方案評審,再次確保各方在需求的認知上統一,并且雙方就接口字段可行性上再次確認。
  •  并行開發 、前后端自測:前后端并行開發,在此階段前端可以 mock 數據進行頁面渲染。
  •  開發環境聯調:前后端自測完成之后在開發環境上完成接口聯調。

四. 如何做接口規范?

  1.  前置約定:
  •  后端接口定義 URL、出入參之前,前后端需達成一致。
  1. 文檔規范:
  •  接口注釋需要寫清楚:模塊、枚舉、必填/非必填、出參是否可能為 null
  •  接口需要向下兼容,如果不兼容需要評估并且通知相應的業務方
  •  接口文檔上面有變更需及時同步前端
  •  后端需保證文檔上定義的參數,可以正常請求接口且功能正常穩定
  1. 位約定:
  •  時間:統一使用 13 位時間戳
  •  金額:統一為分 ,可根據業務情況選擇
  1. 接口 URL & 請求方式
  •  Post 接口不允許使用 Get 傳參方式
  •  Post 接口必須使用 application/json 模式
  •  接口命名應盡量符合語義,接口命名不要過于相似,難區分,易混淆
  1. 入參
  •  保證同一應用領域內,相同含義的字段,命名保持一致
  •  業務編號 / ID 必須為字符串類型,JS 對最大數字有限制
  •  同一個頁面不同 Tab,接口盡量保證一致
  1. 出參
  •  接口出參格式要統一
  •  接口不要返回類似 "服務器內部異常"、"網絡異常" 這種無法理解的錯誤信息,非線上環境可以返回錯誤堆棧,方便排查問題
  •  前后端數據列表相關的接口,如果返回為空,則返回空數組 [] 或空集合 {},有利于數據層面上的協作更加高效,減少前端很多瑣碎的 null 值判斷,特殊情況特殊分析
  •  接口出參根據頁面需求返回有效字段,避免吐出過多無用字段
  •  枚舉值盡量返回中文和英文描述

五. 協作中的 Bad Case

以下總結了我們團隊內部在協作中遇到的比較典型的 Bad Case 以及解決方案,我相信大家在開發過程中也遇到過類似的痛點經歷:

類型 1:前端過多的條件邏輯判斷

【現象】

  1. 按鈕、組件顯示與否,前端要通過大量的字段進行條件邏輯判斷;同一頁面不同場景前端調用的接口不一樣:
// 按鈕文案、顯示邏輯
{((record.state === 'RESULT_CONFIRM' && isCurrentUserCreate) ||(record.state === 'RESULT_CHECK' && isCurrentUserCreate && currentUserCanCheck )) && <Button>確認</Button>}
{['DREFT', 'AUDIT_FAILD', 'REVOKE'].includes(record.state) && isCurrentUserCreate && <Button>修改</Button>}
// A 場景調用接口 1,B 場景調用接口 2,C 場景調用接口 3 和 4
if (id) {
this.operation = '修改';
const res = await this.fetchInfo(id);
...
} else if (source) {
const res = await this.fetchSourceInfo(id: source);
...
} else {
const res = await this.fetchBasicInfo();
...
}

【解決】

  1. 控制前端顯示邏輯判定都放在后端去做處理,前端盡可能減少字段判定。

注:如果功能簡單,前端也可以做判斷,如何鑒定是否簡單?從代碼層面比如 If 判斷中超過 2 個條件,按鈕顯示超過 2 個條件,可視作復雜邏輯,邏輯移到后端處理。建議一開始就視作復雜去處理,這樣后期就不用再調整。

// 按鈕展示
前后端約定好 按鈕的顯示返回一個數組,數組具體返回哪些邏輯寫在后端。
[
{ name:'確認',type:'resultConfirm'},
{ name:'修改',type:'edit' },
]

【好處】

  1. 將邏輯收斂到后端,出現問題或者更改邏輯時只需一方排查或修改。即能一端完成的,絕不讓兩個端干, 兩個就可能會出現不一致的問題。

類型 2:前端二次數據加工過多

【現象】

  1. 頁面上同一個表格展示的數據是兩個接口拼接而成

  1. 接口數據返回格式不符合前端渲染邏輯,需要二次加工

【解決】

1、后端做好數據的整合,避免數據在前端的重組。

2、Tree 數據展示的場景,如果數據不大后端全量返回,如果數據量過大異步返回,但異步返回存在后續的回顯和搜索展示方面問題。

3、同一個業務功能,一個接口搞定,不要分接口進行,后端業務考慮復用可包裝新接口或原接口加參數兼容。

【好處】

   減少前后端數據處理的成本,提高性能和用戶體驗

類型 3:枚舉值、下拉框數據由前端維護

【現象】

  1. 列表頁單據狀態由前端維護枚舉值,如果新增枚舉都需要前后端更改,可能導致最終顯示狀態不統一
// 狀態值映射
const getStatusName = (status) => {
switch(status) {
case 0:
return '草稿'
case 1:
return '待部門審批';
case 2:
return '待財務審核';
case 3:
return '待單位審核';
case 4:
return '審核中';
...
default:
break;
}
}

【解決】

  1. 確保狀態可擴展,后端已經做了枚舉的情況下,前端不需維護狀態值,以后端提供接口為準。

   如果是狀態定死的情況下譬如:選項為【是、否】可無需后端返回。

// 由后端接口返回下拉框選項
{
result: [{
code: string
name: string
}]
}

【好處】

  1. 枚舉值變動時,只需后端更新,也避免了迭代過程中出現的前后端不一致的情況

類型 4:PC 端數據結構不適用 App 端

【現象】

  1. App 端的布局樣式 是較 PC 端略復雜的,如果 App 端一味采用 PC 端的接口數據,是需要前端做特殊處理的。比如,同一時間的單據 App 端放在同一張卡片內,卡片內部的標題、內容、按鈕展示也做了情況區分。

【解決】

  1. 判斷前端處理工作量,后端需新增接口實現 App 不同的功能。

【好處】

  1. 減少前端處理邏輯的成本,提高 App 上的用戶體驗

類型 5:同一業務領域同一含義的接口字段命名不統一

【現象】

  1.  關于返回結果:response.data、 response.result
  2.  關于時間:createAt、queryEffectStartingBeginTime、penaltyBeginTime
  3.  關于名稱:punishedInstitutionName、responderName、penaltyObjectName
  4.  關于 Id: punishedOrganizationId,penaltyObjectId

【解決】

  1. 前后端共同維護一份字段詞典,保持同一業務領域下命名一致,避免不必要的字段轉換。

類型 6:金額計算結果由前端提交給后端并入庫

【現象】

  1. 前端頁面中,輸入支付金額并除以總額,然后計算出支付比例,最后點擊保存按鈕將數據提交給后端接口;

【解決】

  1. 對于金額的計算:以是否入庫為界限,非入庫純展示可前端計算,入庫的統一由后端計算。

類型 7:前端維護業務配置類型的代碼

【現象】

  1. 由多個表單項(下拉框、輸入框、單選框等)的值作為條件判斷某一表單項(附件、單選框、輸入框等)是否必填、顯示或隱藏。因此,前端需要寫很多動態校驗邏輯,并且涉及到每個區劃的動態校驗邏輯還不一樣,有的校驗條件還是寫死的。

【解決】

  1. 配置校驗規則的頁面可根據區劃配置后生成標識碼,然后后端可提供一個通用的校驗接口,前端把值傳給后端,然后返回校驗結果是否通過。
// 入參:
{
code: '99900', // 區劃代碼
identity: '11111', // 標識碼
datas:[ // 數據
{
key: 'catalog',
value: 'A07',
},
{
key: 'assetApproval',
value: 0,
}
]
}
// 返回值:
{
result: true
}

類型 8:前端直接調用其它業務線后端的接口

【現象】

  1. 業務線 A 列表頁面,點擊新建按鈕,彈框調用業務線 B那邊的接口。

    由于 A 和 B 是不同業務線后端,接口對接以及后期的溝通維護成本會比較高。例如該接口發生改動,需要跨業務線通知到對應的前端(該后端還不一定知道前端是哪位);并且接口返回的大量字段前端都用不到。

【解決】

  1. 后臺業務耦合的情況下需要自己業務線后端整合數據;如果只是為了展示非自己業務的數據后端不處理

類型 9:后端分頁接口的數據返回格式不統一

【現象】

  1. 目前分頁接口的數據返回格式不統一,已有如下幾種形式:
// 形式一:
{
result: {
data: [],
total: 0,
}
}
// 形式二:
{
result: {
data: [],
pagination: {
total: 0,
pageSize: 10,
pageNo: 1
}
}
}
// 形式三:
{
result: {
data: [],
total: 0,
pageSize: 10,
pageNo: 1
}
}

【解決】

  1. 建議后端接口統一格式如形式三。

類型 10:后端一個接口拆分多個

【現象】

  1. 一個表單頁,在提交之前調用三個不同的校驗接口。三個校驗接口入參也不一樣,前端需要組裝各種類型的數據。

【解決】

  1.  多個校驗接口和提交接口合并成一個提交接口。
  2.  校驗不通過時,接口返回值里區分阻塞式和提醒式
  •  阻塞式:彈框告警,用戶只能關閉彈框
  •  提醒式:彈框詢問,在用戶點擊"繼續提交"后,繼續調用提交接口,此時增加入參標識跳過此步校驗

六. 效果

基于一套合理可行的協作規范,前后端從開發到上線的各個階段都能夠看到諸多成效:

  1.  降低溝通成本,減少不必要的扯皮, 加快開發進度;
  2.  縮短聯調時間,減少聯調階段的代碼調整,保證了開發效率;
  3.  減少測試階段的排查問題歸屬,加快測試進度,保證質量;
  4.  方便線上問題排查及修復。

七. 總結

一言以蔽之:如果你發現前端在處理大量的邏輯,那么就是協作規范存在問題啦!前端更多的是關注交互、渲染上的邏輯,應盡量避免復雜的業務邏輯處理。萬事開頭難!推一套規范是需要時間去沉淀的,前端和后端同學都應多些耐心,多些理解。

責任編輯:龐桂玉 來源: 商陸
相關推薦

2019-10-29 15:28:40

Refs組件前端

2018-11-28 10:39:01

5G網絡運營商

2019-11-04 09:07:48

DevOps互聯網IT

2023-09-11 08:51:23

LinkedList雙向鏈表線程

2021-06-17 13:40:47

區塊鏈比特幣公有鏈

2018-03-31 08:45:52

iPhone交通卡iOS 11.3

2018-06-26 04:49:46

運營商流量漫游提速降費

2020-03-18 18:20:19

區塊鏈數字貨幣比特幣

2017-01-11 08:37:07

Apache SparStreamingDataFrames

2021-07-02 14:09:36

開發技能代碼

2019-04-24 08:31:43

分布式限流kafka

2017-08-30 14:20:00

H5公益騰訊

2020-08-14 11:05:35

Wi-Fi5G手機

2017-12-13 14:24:08

Google 開發者瀏覽器

2019-04-26 09:38:36

中臺平臺化轉型

2022-11-08 15:55:34

鴻蒙開發套件

2020-09-15 17:10:36

Wi-Fi6路由5G

2020-09-17 11:29:41

路由器設備緩存

2017-08-15 15:35:21

大數據數據分析薪資秘密

2017-08-15 16:05:18

大數據數據分析薪資秘密
點贊
收藏

51CTO技術棧公眾號

1024国产精品| 日韩伦理在线视频| 国产黄a三级三级三级| 爱爱精品视频| 亚洲人被黑人高潮完整版| 热久久视久久精品18亚洲精品| 午夜午夜精品一区二区三区文| 动漫精品一区一码二码三码四码| 高清av一区二区三区| 91理论电影在线观看| 欧美激情精品久久久久久久变态| 奇米视频7777| 国产色a在线| 成人三级av在线| 欧美视频在线免费看| 国语精品中文字幕| 日韩欧美a级片| 成人动态视频| 欧美综合色免费| 清纯唯美一区二区三区| 久久午夜免费视频| 加勒比中文字幕精品| 亚洲一区二区视频| 5g国产欧美日韩视频| 亚洲最大的黄色网址| 曰本一区二区| 伊人色综合久久天天人手人婷| 91精品在线一区| www色aa色aawww| 麻豆精品久久| 亚洲一区二区三区小说| 日韩精品av一区二区三区| 天天爽夜夜爽人人爽| 经典一区二区| 天天综合天天做天天综合| 国产乱人伦精品一区二区| 日韩经典在线观看| 亚洲精品久久久| 欧美一级高清片| 九九热只有这里有精品| 午夜一区在线观看| 日韩av成人高清| 久久亚洲国产成人| caopor在线| 女海盗2成人h版中文字幕| 91论坛在线播放| 精品久久精品久久| 秋霞av鲁丝片一区二区| 亚洲欧美成人综合| 最近2019中文字幕第三页视频 | 大地资源网3页在线观看| 国产一区二区91| 国a精品视频大全| 三上悠亚影音先锋| 国产精品久久久久久久久久久久久久久| 亚洲情趣在线观看| 色中文字幕在线观看| 蜜桃视频污在线观看| 国产99久久久精品| 国产成人精品免费视频| 91插插插插插插| 婷婷综合网站| 亚洲精品中文字幕女同| 亚洲一级片av| 超级碰碰久久| 亚洲激情六月丁香| 水蜜桃在线免费观看| 日韩成人黄色| 国产一区二区三区免费| 91九色在线观看| 亚洲av无码乱码国产麻豆| 久久久综合网| 欧美疯狂xxxx大交乱88av| 免费视频一二三区| 97精品中文字幕| 日韩av在线不卡| 91蝌蚪视频在线| 成人在线爆射| 亚洲欧洲综合网| 蜜臀av免费一区二区三区| 日韩一区二区三区观看| 亚洲欧美综合视频| 特黄特色欧美大片| 亚洲精品在线免费播放| 色免费在线视频| 性欧美18xxxhd| 亚洲一区二区欧美日韩| 欧美精品自拍视频| 性欧美videoshd高清| 国产精品久久久久影院亚瑟| 久久综合九九| 人妻精品一区二区三区| 久久久久99精品一区| 国产美女精品在线观看| 国产成人三级在线播放| 9久草视频在线视频精品| 亚洲专区在线视频| 91久久精品国产91性色69| 久久久噜噜噜久久狠狠50岁| 97精品国产97久久久久久| 精品无码久久久久成人漫画| 在线日韩av| 欧美国产日韩一区二区三区| 中文字幕国产在线观看| 一二三区精品| 97精品国产97久久久久久免费| 久久这里只有精品9| 久久国产成人| 99久久精品无码一区二区毛片 | 青春草免费视频| 婷婷综合伊人| 国产97在线视频| 在线观看免费av片| 久久精品女人天堂| 亚洲最大成人在线| 超碰在线国产| 国产精品嫩草影院com| 欧美 日韩 亚洲 一区| 不卡视频观看| 欧美性生活大片免费观看网址| 伊人色在线视频| 欧洲激情视频| 国产91在线视频| 水莓100在线视频| 久久欧美中文字幕| 日韩久久不卡| 欧美巨大丰满猛性社交| 欧美成人艳星乳罩| 精品少妇人妻av一区二区三区| 一区二区三区高清在线观看| 日韩欧美色电影| 稀缺呦国内精品呦| 一本一道久久a久久精品蜜桃 | 国精产品一区一区三区mba视频| 国产欧美韩国高清| 国产免费的av| 成人av网站免费观看| 久久综合九色欧美狠狠| 成人免费观看在线观看| 精品国产成人在线影院| 欧美成人一区二区三区高清| 狠狠色综合色综合网络| 在线观看日韩片| av伦理在线| 色综合天天天天做夜夜夜夜做| 国产精品拍拍拍| 国产一区二区三区免费观看在线| 中文字幕少妇一区二区三区| 亚洲不卡的av| 狠狠综合久久av一区二区老牛| 欧美又大又粗又长| 91麻豆成人精品国产| 中文字幕第一区综合| 成人国产在线看| 日本综合字幕| 日韩精品一区二区三区swag| 日韩视频中文字幕在线观看| 国产一区二区精品久久| 日本中文字幕一级片| 一区二区在线免费播放| 欧美劲爆第一页| 正在播放亚洲精品| 成人久久久精品乱码一区二区三区| 欧美专区一二三| 成人av集中营| 精品一区二区三区四区| caoporn国产| 国产精品国产精品国产专区不蜜 | 色一情一区二区三区四区| 成人做爰视频www| www.亚洲人.com| 亚洲影院在线播放| 国产亲近乱来精品视频| 日韩精品一区在线视频| 欧美亚洲国产日韩| 欧美老少配视频| 人妻中文字幕一区二区三区| 国产精品久久久久影院| 性高潮免费视频| 老司机午夜精品视频| 伊人久久青草| 精品国内亚洲2022精品成人| 国产成人黄色av| 青青影院在线观看| 色国产精品一区在线观看| 中国特级黄色大片| 日韩专区一卡二卡| 精品在线一区| 欧美日韩伦理一区二区| 一区二区三欧美| 中文字幕在线欧美| 亚洲欧洲日韩综合一区二区| 香蕉视频污视频| 蜜桃av噜噜一区二区三区小说| 久久精品人人做人人爽电影| 日韩精品亚洲人成在线观看| 亚洲精品中文字| www.com在线观看| 亚洲人成网站色在线观看| 免费看黄色aaaaaa 片| 亚洲每日更新| 在线观看成人av电影| 国产一区调教| 97视频在线观看播放| 日本中文字幕在线观看| 欧美亚洲禁片免费| 免费成人深夜天涯网站| 欧美aaaaaa午夜精品| 欧美日韩不卡在线视频| 日韩欧美网站| 成人看片人aa| 黄色片网站在线| 欧美电影一区二区三区| 亚洲 欧美 国产 另类| av毛片久久久久**hd| www.51色.com| 蜜桃久久久久久| 黄色片视频在线免费观看| 一道本一区二区三区| 日本欧美中文字幕| 国产区美女在线| 日韩av资源在线播放| 精品人妻伦一二三区久久| 欧美四级电影网| 久久久精品视频网站 | 波多野结衣网站| 日本一区二区视频在线| 在线观看av中文字幕| 天堂影院一区二区| 奇米影视亚洲色图| 欧美成熟视频| 国产女人水真多18毛片18精品| 精品国产乱码久久久久久樱花| 国产精品色视频| 1024在线播放| 日韩av在线最新| 日韩中文字幕观看| 欧美大黄免费观看| 国产福利视频导航| 欧美成人三级电影在线| 丰满肥臀噗嗤啊x99av| 欧美日韩一区免费| 国产精品久久免费观看| 久久久91精品国产一区二区精品 | 香港成人在线视频| 一区二区三区伦理片| 激情久久五月天| 欧美激情第3页| 久久99精品久久久| 国产v片免费观看| 亚洲精品乱码久久久久久蜜桃麻豆| 毛片av在线播放| 在线观看日韩av电影| 色阁综合av| 久久社区一区| 免费观看中文字幕| 要久久爱电视剧全集完整观看 | 制服下的诱惑暮生| 国产精品普通话对白| 亚洲毛片aa| 免费福利视频一区| 久久综合九色综合网站| 国产99亚洲| 亚洲日本欧美在线| 色吊丝一区二区| 欧美日韩在线播放一区二区| 欧美成年网站| 成人黄动漫网站免费| 色先锋久久影院av| 五月婷婷一区| 欧美暴力喷水在线| 免费 成 人 黄 色| 蜜桃在线一区二区三区| 1314成人网| 看片的网站亚洲| 亚洲中文字幕无码中文字| 老妇喷水一区二区三区| 捷克做爰xxxⅹ性视频| 不卡区在线中文字幕| 国产精品久久久久无码av色戒| 国产亚洲精久久久久久| chinese麻豆新拍video| 国产午夜精品久久久久久久| 美女三级黄色片| 欧美激情一区二区三区蜜桃视频| fc2ppv在线播放| 性欧美疯狂xxxxbbbb| 伊人久久中文字幕| 日韩免费福利电影在线观看| 你懂的在线视频| 亚洲娇小xxxx欧美娇小| www.天堂av.com| 亚洲另类xxxx| 涩涩视频在线观看免费| 日韩网站免费观看| 蜜桃av在线播放| 91美女福利视频高清| 四虎5151久久欧美毛片| 99中文字幕在线观看| 久久一区二区三区超碰国产精品| 91pony九色| 国产亚洲短视频| 日本a在线观看| 91精品一区二区三区在线观看| 中文字幕一区二区在线视频| 亚洲成人精品av| 韩国中文字幕hd久久精品| 在线观看欧美成人| 麻豆理论在线观看| 91久久极品少妇xxxxⅹ软件| 精品国产乱码久久久| 日本丰满少妇xxxx| 国产成人三级在线观看| 一二三区视频在线观看| 成人一二三区视频| 国产一区第一页| 在线中文字幕一区二区| 爽爽视频在线观看| 久久久免费高清电视剧观看| 深夜日韩欧美| 亚洲一区亚洲二区| 色婷婷热久久| 北条麻妃av高潮尖叫在线观看| 日韩电影在线一区| 日本黄色片在线播放| 亚洲综合网站在线观看| 可以免费看的av毛片| 欧美一区二区精品| 亚洲三区在线观看无套内射| 九九精品视频在线观看| 高清不卡一区| 天天综合中文字幕| 久久国产精品第一页| 色婷婷国产精品免| 欧美在线不卡一区| 成年人在线观看网站| 国产精品久久久久久久久久99| 99久久999| 一区二区三区我不卡| 免费精品99久久国产综合精品| av网站免费在线看| 色激情天天射综合网| 国产三级电影在线| 国产精品成久久久久三级| 国产成人ay| 性刺激的欧美三级视频| 国产福利视频一区二区三区| 永久免费看片直接| 91精品蜜臀在线一区尤物| dj大片免费在线观看| www.成人av| 99精品免费| 免费看污黄网站在线观看| 亚洲欧美日韩一区二区三区在线观看| 制服丝袜在线一区| 久久在精品线影院精品国产| 国产剧情一区二区在线观看| 777久久精品一区二区三区无码 | 日韩欧美中文字幕公布| 精品精品导航| 91精品久久久久久久久久入口| 久久成人综合| 69久久精品无码一区二区| 亚洲成人精品一区| 国产精品九九九九| 亚洲女人天堂成人av在线| 精品国模一区二区三区| 亚洲欧洲精品一区二区| 国产精品88av| 久久久久99精品成人片三人毛片| 亚洲视频免费一区| 大菠萝精品导航| 欧美亚洲丝袜| 国内精品写真在线观看| 精品无码免费视频| 91精品国产综合久久久久久久久久| 宅男在线观看免费高清网站| 国产精品美女诱惑| 日韩激情av在线| 欧美精品色哟哟| 亚洲欧美在线免费观看| 亚洲男女网站| 成人在线免费观看av| 国产精品美女一区二区三区| www.精品视频| 国产a级全部精品| 欧美日韩亚洲国产精品| 天天视频天天爽| 亚洲一区二区3| 成人在线免费公开观看视频| 91高跟黑色丝袜呻吟在线观看| 欧美亚洲三级| 欧美三级 欧美一级| 亚洲图片制服诱惑| **在线精品| 加勒比海盗1在线观看免费国语版| 久久综合久久综合久久| 国产99对白在线播放| 国产精品高潮呻吟久久av黑人| 亚洲一级网站|