久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

基于SpringBoot和Vue的競賽管理系統(tǒng):從JWT鑒權到部署實戰(zhàn)

基于SpringBoot和Vue的競賽管理系統(tǒng):從JWT鑒權到部署實戰(zhàn) 做競賽管理系統(tǒng)這個選題我一直覺得是前后端分離項目里性價比最高的一類。業(yè)務模型清晰、角色邊界明確、數(shù)據(jù)流轉(zhuǎn)完整從用戶到權限再到文件上傳、狀態(tài)流轉(zhuǎn)、統(tǒng)計報表全都能覆蓋到。尤其對于正在做畢業(yè)設計或者想系統(tǒng)練手全棧的同學來說一套基于SpringBoot Vue的大學生競賽管理系統(tǒng)幾乎把企業(yè)級開發(fā)里最常見的那些坑都踩了一遍JWT鑒權怎么做、文件上傳怎么接、跨域怎么配、前端打包怎么塞進后端、路由守衛(wèi)怎么攔截。這篇文章就把我這套系統(tǒng)的完整思路、核心代碼、表設計和部署經(jīng)驗一次性講清楚照著做你也能從零搭出一套能跑、能答辯、能演示的完整項目。1. 整體設計與技術選型先把業(yè)務想明白再動手1.1 角色劃分與核心業(yè)務流程競賽管理系統(tǒng)這個業(yè)務本質(zhì)上就是“賽事全流程管理”。從管理員發(fā)布競賽到學生報名、上傳作品再到評委打分、成績公示、證書下載一條線走完。傳統(tǒng)的紙筆流程最大的問題是信息不透明學生不知道報名是否成功、評委之間分數(shù)互相看不到、管理員統(tǒng)計成績?nèi)縀xcel。系統(tǒng)把這些環(huán)節(jié)數(shù)字化之后每步操作都有狀態(tài)記錄和時間戳權責清晰審計也方便。我在設計角色時劃分了三種學生瀏覽競賽列表、查看詳情、報名參賽、上傳作品、查看自己的成績和證書。評委/教師對分配到名下的作品打分、填寫評語、查看已評和待評列表。管理員用戶管理、競賽信息發(fā)布與狀態(tài)控制、報名審核、評委分配、成績統(tǒng)計與導出。這三種角色的權限邊界要非常明確。學生不能看到評委打分頁評委不能修改競賽信息管理員不參與打分。權限控制如果做不好后續(xù)所有功能都會出現(xiàn)越權訪問的漏洞。1.2 技術棧選型的三個理由這套系統(tǒng)我選擇的是SpringBoot 2.7.x Vue 3 Element Plus MySQL 8 MyBatis Plus。選這套組合不是跟風而是有幾個實際考量。第一個考量是SpringBoot版本。2.7.x是目前兼容性最穩(wěn)的版本JDK 8和JDK 11都能跑各種第三方starter基本都能找到對應版本。SpringBoot 3.0之后強制要求JDK 17很多學生本機的JDK版本還是8一上來就報各種版本兼容錯誤光環(huán)境問題就能卡一整天。當然如果你本機已經(jīng)是JDK 17直接用3.x也沒問題只是要注意javax命名空間改成jakartaMyBatis Plus和相關依賴也要用適配版本。第二個考量是前端框架版本。Vue 3 Vite Element Plus是當前的主流組合Vite的啟動速度比Webpack快一個量級開發(fā)體驗好很多。組件庫用Element Plus界面風格統(tǒng)一表格、表單、彈窗、上傳組件都是現(xiàn)成的不用從零寫UI。如果你更熟悉Vue 2 Element UI思路完全一樣只是API細節(jié)略有差異不影響整體架構。第三個考量是持久層框架。MyBatis Plus在單表CRUD場景下幾乎不用寫SQL自帶分頁插件和條件構造器開發(fā)效率非常高。競賽管理系統(tǒng)里大部分查詢都是單表條件查詢比如“查詢某個競賽下所有報名記錄”“查詢當前用戶的所有作品”用LambdaQueryWrapper幾行代碼就搞定了沒必要手寫復雜的XML映射。1.3 數(shù)據(jù)庫表設計的六個核心表數(shù)據(jù)庫是整個系統(tǒng)的地基我踩過最深的坑就是表設計太隨意改表結構比改代碼痛苦十倍。競賽系統(tǒng)核心表我設計如下前后端聯(lián)調(diào)階段的“接口字段和數(shù)據(jù)庫字段對不上”問題源頭就在這里。表名核心字段說明sys_userid, username, password, nickname, role, avatar, college, major, student_no, phone, email, status, create_time用戶表role區(qū)分admin/teacher/studentcontestid, title, description, category, cover, max_team_members, registration_start_time, registration_end_time, contest_start_time, contest_end_time, status, create_time競賽表status字段控制生命周期contest_registrationid, contest_id, user_id, team_name, team_members, contact_phone, status, create_time報名表status分為待審核/已通過/已拒絕work_submissionid, contest_id, user_id, registration_id, title, description, file_url, cover_url, submit_time, status作品表一個報名對應一個作品contest_scoreid, work_id, reviewer_id, score, comment, create_time評分表同一作品多個評委打分后取平均noticeid, title, content, type, owner_id, publish_time新聞公告表前臺輪播和消息通知用重點說一下競賽的status字段。我用了數(shù)字字典0表示草稿、1表示報名中、2表示評審中、3表示已結束。前端根據(jù)這個值控制按鈕的可用狀態(tài)后端在報名接口也校驗當前時間是否在報名窗口內(nèi)雙重保險避免有人繞過前端直接調(diào)接口。另外一個關鍵設計是work_submission里的registration_id它把報名表和作品表關聯(lián)起來。這樣查詢“某學生報名了哪些競賽”和“某競賽收了哪些作品”都非常方便。前期表設計時把外鍵關系理清后面寫查詢就是順水推舟的事。2. 后端核心模塊從登錄鑒權到文件上傳的完整閉環(huán)2.1 統(tǒng)一響應體與全局異常處理前后端分離項目接口返回格式必須統(tǒng)一。我封裝了一個Result類所有接口返回{code, message, data}的結構。code為200表示成功401表示未登錄403表示無權限500表示業(yè)務異常。這個封裝看起來簡單但能讓前端攔截器的處理邏輯變得非常整潔。Data public class ResultT { private Integer code; private String message; private T data; public static T ResultT success(T data) { ResultT result new Result(); result.setCode(200); result.setMessage(操作成功); result.setData(data); return result; } public static T ResultT error(Integer code, String message) { ResultT result new Result(); result.setCode(code); result.setMessage(message); return result; } }有了統(tǒng)一響應體還需要一個全局異常處理器把業(yè)務異常和系統(tǒng)異常分開處理。我是用RestControllerAdvice注解實現(xiàn)的捕獲自定義的BusinessException拋出的異常時返回對應的錯誤碼和提示語捕獲Exception時統(tǒng)一返回500和“系統(tǒng)異常請稍后重試”避免把堆棧信息直接暴露給前端。這里有個開發(fā)習慣值得養(yǎng)成不要把try-catch寫在每個Controller里而是讓業(yè)務層拋出異常由全局處理器統(tǒng)一處理。代碼會干凈很多也不容易漏掉異常分支。2.2 Spring Security JWT登錄鑒權實戰(zhàn)登錄鑒權是這類系統(tǒng)的重中之重。我用的是JWT無狀態(tài)方案用戶登錄成功后后端簽發(fā)一個包含用戶ID、用戶名、角色信息的Token前端請求時放在請求頭的Authorization字段里后端攔截器解析Token并校驗身份。這樣做的好處是服務端不需要存儲Session水平擴展時不需要做Session共享對部署和將來合入網(wǎng)關都很友好。JWT工具類核心代碼如下注意設置過期時間和密鑰Component public class JwtUtils { private static final String SECRET your-secret-key-your-secret-key; private static final long EXPIRATION 1000 * 60 * 60 * 24 * 7L; public String generateToken(Integer userId, String username, String role) { return Jwts.builder() .setSubject(username) .claim(userId, userId) .claim(role, role) .setIssuedAt(new Date()) .setExpiration(new Date(System.currentTimeMillis() EXPIRATION)) .signWith(SignatureAlgorithm.HS256, SECRET) .compact(); } public Claims parseToken(String token) { return Jwts.parser() .setSigningKey(SECRET) .parseClaimsJws(token) .getBody(); } }Security配置類是這個模塊中最容易出錯的地方。需要放行登錄接口、驗證碼接口和靜態(tài)資源路徑其余接口全部走JWT過濾器。放行哪些路徑看似簡單但如果你把接口路徑寫錯或者放行多了后面調(diào)接口時就會出現(xiàn)“明明登錄成功了卻一直401”的詭異問題。Configuration EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter { Override protected void configure(HttpSecurity http) throws Exception { http.csrf().disable() .sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS) .and() .authorizeRequests() .antMatchers(/api/auth/login, /api/upload/**, /files/**).permitAll() .antMatchers(/api/admin/**).hasRole(admin) .antMatchers(/api/teacher/**).hasRole(teacher) .anyRequest().authenticated() .and() .addFilterBefore(jwtAuthFilter, UsernamePasswordAuthenticationFilter.class); } }角色和路徑的匹配規(guī)則要提前規(guī)劃。我在實際開發(fā)中把接口路徑做了約定/api/student/**學生接口、/api/teacher/**評委接口、/api/admin/**管理接口、/api/common/**公共接口。前端的API請求也遵循這個約定后端的鑒權配置就非常清晰。2.3 競賽報名與作品提交狀態(tài)機與并發(fā)控制報名和作品提交是競賽系統(tǒng)的核心業(yè)務操作這兩個接口在并發(fā)場景下特別容易出現(xiàn)臟數(shù)據(jù)。比如同一個學生重復提交報名或者報名截止時間剛過但請求還在路上。我處理的思路是雙保險數(shù)據(jù)庫層面加唯一索引代碼層面做業(yè)務校驗。報名表上加UNIQUE KEY uk_contest_user (contest_id, user_id)這樣即使兩個并發(fā)請求同時通過代碼校驗數(shù)據(jù)庫也會攔截重復插入返回DuplicateKeyException。代碼里再判斷當前時間是否在報名窗口期、競賽狀態(tài)是否為“報名中”雙重保障確保數(shù)據(jù)正確。作品提交的邏輯稍微復雜一點。學生在報名審核通過后才能上傳作品上傳后可以修改截止時間后鎖定。我設計了works表的status字段0表示未提交、1表示已提交待評審、2表示已退回修改。評委退回作品后學生重新上傳狀態(tài)回到1進入評審隊列。這個狀態(tài)機設計是整個系統(tǒng)業(yè)務邏輯里最容易寫亂的地方。我強烈建議先在紙上畫出狀態(tài)流轉(zhuǎn)圖待審核-已通過-已提交-已退回-已提交每個狀態(tài)觸發(fā)什么事件、誰觸發(fā)、產(chǎn)生什么結果搞清楚再寫代碼。不然代碼越寫越亂改一個狀態(tài)還要連帶著改三四處邏輯。2.4 文件上傳與靜態(tài)資源映射競賽作品通常是PDF、壓縮包或者圖片文件上傳功能必不可少。SpringBoot的文件上傳配置很簡潔spring: servlet: multipart: max-file-size: 100MB max-request-size: 200MB文件上傳的Controller稍微有點講究需要做文件類型白名單校驗、文件名重命名防路徑穿越、按日期歸檔存儲。我的實現(xiàn)邏輯是接收MultipartFile校驗后綴名是否在允許列表里用UUID重新生成文件名存儲到uploads/yyyy/MM/dd/目錄下返回數(shù)據(jù)庫里的相對路徑。相對路徑加上域名前綴就是完整的訪問URL。前端上傳PDF后需要預覽這里有一個很實用的技巧如果瀏覽器可以直接打開PDF用iframe嵌; 但要注意Element Plus的upload組件默認會走form-data提交后端返回的JSON需要放在response里而不是自定義header里否則回顯會有兼容問題。這個我后面在前端章節(jié)再展開講。3. 前端Vue實踐從腳手架到核心交互3.1 項目結構與路由設計前端項目我用Vite腳手架創(chuàng)建推薦的目錄結構如下src/ api/ # 接口請求封裝 auth.js contest.js work.js assets/ # 靜態(tài)資源 components/ # 公共組件 CommonTable.vue FileUpload.vue router/ # 路由配置 index.js store/ # Pinia狀態(tài)管理 user.js views/ admin/ # 管理端頁面 student/ # 學生端頁面 teacher/ # 評委端頁面 Login.vue Home.vue路由設計上我用了動態(tài)路由和路由守衛(wèi)結合的方式。靜態(tài)路由只有登錄頁和首頁其他頁面根據(jù)用戶角色動態(tài)生成。這樣做的好處是角色菜單天然分離學生登錄后看不到評委頁面同時也減少了首屏加載的路由數(shù)量。路由守衛(wèi)是必須寫的不然用戶手動改URL就能跳到?jīng)]權限的頁面router.beforeEach((to, from, next) { const token localStorage.getItem(token) if (to.path /login) { next() } else if (!token) { next(/login) } else { const userStore useUserStore() if (!userStore.userInfo) { userStore.fetchUserInfo().then(() { next() }).catch(() { next(/login) }) } else { next() } } })3.2 Axios請求封裝與Token刷新邏輯Axios封裝這項工作看似簡單但卻是前后端聯(lián)調(diào)時體驗好不好的決定性因素。我的封裝思路是創(chuàng)建axios實例設置baseURL為/api請求攔截器里從localStorage取Token并放入Authorization頭響應攔截器里統(tǒng)一處理HTTP狀態(tài)碼和業(yè)務狀態(tài)碼。const service axios.create({ baseURL: /api, timeout: 10000 }) service.interceptors.request.use(config { const token localStorage.getItem(token) if (token) { config.headers[Authorization] Bearer ${token} } return config }) service.interceptors.response.use( response { const res response.data if (res.code 200) { return res } if (res.code 401) { localStorage.removeItem(token) window.location.href /login } return Promise.reject(new Error(res.message)) }, error { return Promise.reject(error) } )特別是401的處理很多新手容易漏掉。Token過期后如果只是彈個“請重新登錄”的提示用戶就卡在頁面上不知道該怎么辦。跳轉(zhuǎn)到登錄頁并清空本地存儲是最直觀的處理方式。3.3 核心頁面交互競賽列表、詳情與倒計時競賽列表頁是學生接觸系統(tǒng)的第一屏交互友好度直接影響使用體驗。我用卡片形式展示競賽信息每個卡片包含封面圖、標題、競賽類別、報名截止時間、當前狀態(tài)標簽。點擊卡片跳轉(zhuǎn)到詳情頁路由傳遞競賽ID參數(shù)。這里最考驗細節(jié)的是競賽狀態(tài)與按鈕的聯(lián)動。報名按鈕要依據(jù)后端返回的status字段和當前時間動態(tài)計算status為1且當前時間在報名窗口內(nèi)顯示“立即報名”不在窗口內(nèi)顯示“報名未開始”或“已截止”status為2顯示“評審中”status為3顯示“已結束”。這些狀態(tài)計算我放在前端寫了一個工具函數(shù)export function getContestStatus(contest) { const now Date.now() const start new Date(contest.registrationStartTime).getTime() const end new Date(contest.registrationEndTime).getTime() if (contest.status 0) return { text: 未發(fā)布, type: info } if (contest.status 1 now start) return { text: 報名未開始, type: warning } if (contest.status 1 now start now end) return { text: 報名中, type: success } if (contest.status 1 now end) return { text: 報名已截止, type: danger } if (contest.status 2) return { text: 評審中, type: warning } if (contest.status 3) return { text: 已結束, type: info } }詳情頁我同時展示了競賽介紹、時間線、賽事流程說明。倒計時組件用setInterval實現(xiàn)每秒鐘更新剩余時間頁面銷毀時記得清除定時器。這個組件雖小但踩過的坑是路由切換后定時器沒清掉導致組件銷毀后還在執(zhí)行setState控制臺報一堆警告。3.4 文件上傳組件與PDF預覽系統(tǒng)最核心的上傳場景是作品提交以PDF為主。Element Plus的el-upload組件提供了拖拽上傳和進度顯示但默認行為是選擇文件后立即上傳。我配置了:auto-uploadfalse用戶選擇文件后先展示在文件列表里點擊“確認提交”才真正發(fā)起上傳避免誤選后無法撤銷。上傳成功后預覽PDF我用了兩種方案兼容不同場景。如果瀏覽器原生支持PDF預覽直接新窗口打開文件URL就行。為了更好的展示體驗我在前端頁面內(nèi)嵌了iframe將PDF文件URL作為src實測Chrome和Edge都能正常顯示。如果需要更精細的控制比如指定頁碼、縮放可以使用pdf.js或者vue-pdf組件不過對于競賽管理系統(tǒng)的場景iframe方案已經(jīng)足夠還省了一個大依賴。用戶的頭像預覽也是一樣的邏輯文件上傳后返回相對路徑前端拼接成完整URL用于img標簽的src。這里注意一個問題開發(fā)環(huán)境下后端接口在8080端口前端在5173端口圖片URL如果是相對路徑瀏覽器會去5173端口找就404了。解決辦法是用Vite的代理配置把/api和/files都代理到后端地址。4. 環(huán)境搭建、聯(lián)調(diào)與部署實戰(zhàn)4.1 本地環(huán)境準備與依賴配置開始寫代碼之前先把環(huán)境搞定不然后面踩的坑都是環(huán)境的鍋。我建議本地環(huán)境如下JDK 8 或 11對應SpringBoot 2.7.xMaven 3.6配置阿里云鏡像源否則依賴下載慢到懷疑人生Node 16Vite 4要求Node 14.18我推薦Node 16長期支持版MySQL 8.0字符集全部設置為utf8mb4否則中文亂碼Maven的pom.xml核心依賴清單如下注意MyBatis Plus和SpringBoot的版本兼容關系parent groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-parent/artifactId version2.7.18/version /parent dependencies dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-web/artifactId /dependency dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-security/artifactId /dependency dependency groupIdcom.baomidou/groupId artifactIdmybatis-plus-boot-starter/artifactId version3.5.7/version /dependency dependency groupIdmysql/groupId artifactIdmysql-connector-java/artifactId version8.0.33/version /dependency dependency groupIdio.jsonwebtoken/groupId artifactIdjjwt/artifactId version0.9.1/version /dependency dependency groupIdorg.projectlombok/groupId artifactIdlombok/artifactId optionaltrue/optional /dependency /dependencies4.2 前后端聯(lián)調(diào)跨域問題與接口規(guī)范前后端分離項目跨域問題幾乎必然遇到。開發(fā)環(huán)境最省事的方案是Vite代理在vite.config.js里配置export default defineConfig({ server: { port: 5173, proxy: { /api: { target: http://localhost:8080, changeOrigin: true }, /files: { target: http://localhost:8080, changeOrigin: true } } } })配置了代理之后前端代碼里所有請求都寫相對路徑/api/xxx由Vite轉(zhuǎn)發(fā)到8080端口。這種方式比后端配置CORS要優(yōu)雅得多因為生產(chǎn)環(huán)境前端已經(jīng)打包進后端工程本身就是同源的不存在跨域。如果后端非要用CORS我推薦寫一個WebMvcConfigurer配置類而不是加CrossOrigin注解。CORS配置類寫法如下注意要同時配置allowedOriginPatterns和allowedMethods否則預檢請求會失敗Configuration public class CorsConfig implements WebMvcConfigurer { Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping(/**) .allowedOriginPatterns(*) .allowedMethods(GET, POST, PUT, DELETE, OPTIONS) .allowedHeaders(*) .allowCredentials(true) .maxAge(3600); } }聯(lián)調(diào)階段另一個高頻問題是時間格式不一致。后端實體類LocalDateTime序列化后默認是一長串數(shù)組前端無法直接渲染。需要在application.yml里配置Jackson的日期格式spring: jackson: date-format: yyyy-MM-dd HH:mm:ss time-zone: GMT84.3 Vue項目打包放進SpringBoot開發(fā)完成后部署最直接的方式是把Vue打包生成的dist目錄塞進SpringBoot的靜態(tài)資源目錄。這個過程看似簡單但有兩個坑特別常見。第一步是修改Vite的base配置默認是/打包后資源路徑是絕對路徑部署到服務器子路徑時會找不到靜態(tài)資源。我建議改成相對路徑export default defineConfig({ base: ./, build: { outDir: dist, assetsDir: static } })第二步是路由模式。如果前端路由用了history模式刷新頁面時后端沒有對應的路由處理器就會出現(xiàn)404。最簡單的方案是后端加一個轉(zhuǎn)發(fā)規(guī)則未匹配到的路徑全部轉(zhuǎn)發(fā)到index.html。如果不想動后端前端路由改用hash模式URL多一個#號但刷新永遠正常。個人推薦hash模式省心。把dist下的文件復制到SpringBoot的src/main/resources/static目錄然后啟動后端訪問http://localhost:8080/就是完整系統(tǒng)。這樣整個應用只有一個Jar包部署到服務器只需要Java環(huán)境不用單獨裝Nginx。4.4 常見報錯排查速查表寫這套系統(tǒng)的過程中我把遇到過的高頻報錯整理成了一個速查表對照排查能省大量時間?,F(xiàn)象可能原因解決方案前端請求后端404代理沒配或路徑拼錯檢查vite.config.js代理配置和API路徑前綴登錄后調(diào)用接口返回403Security配置放行路徑不完整檢查JWT過濾器注冊順序和路徑匹配規(guī)則文件上傳報錯超過大小限制后端multipart配置未生效檢查yaml配置中max-file-size和max-request-size中文亂碼數(shù)據(jù)庫字符集不是utf8mb4建庫時指定utf8mb4連接串加characterEncodingutf8刷新頁面404前端history路由沒配轉(zhuǎn)發(fā)用hash模式或后端加轉(zhuǎn)發(fā)規(guī)則Token過期后接口一直報錯前端沒做401統(tǒng)一處理在響應攔截器里統(tǒng)一跳轉(zhuǎn)登錄頁Vue啟動報Node版本不兼容Node版本過低升級到Node 16或降低Vite版本還有幾個容易忽略的小問題。SpringBoot啟動時如果端口被占用控制臺會直接報端口綁定失敗搜索哪個進程占了8080端口殺掉或者改端口。MyBatis Plus分頁插件需要單獨配置PaginationInterceptor不配置的話分頁不生效默認只查一條。另外前端打包時如果報內(nèi)存溢出需要在package.json里配置build: vite build --max-old-space-size4096或者Node設置的NODE_OPTIONS變量。最后聊一點管理后臺的統(tǒng)計報表功能。競賽系統(tǒng)的管理者非常關注每個競賽的報名人數(shù)、作品提交率、各學院參與人數(shù)分布。這些統(tǒng)計我用ECharts做曲線圖和餅圖后端提供一個聚合查詢接口用MyBatis Plus的groupBy統(tǒng)計每個學院的人數(shù)。ECharts的引入方式很簡單npm安裝然后在需要用的組件里局部引入按需注冊圖表類型避免全量打包導致體積過大。還有評委打分環(huán)節(jié)的設計也要多說兩句。傳統(tǒng)做法是管理員給每個評委手動分配作品但作品數(shù)量一多就非常繁瑣。我的做法是先把作品按類別分組評委可以主動認領作品也可以由管理員批量分配。打分維度我拆成了創(chuàng)新性、完整性、實用性三個子項每個子項記分總分自動匯總再取多個評委的平均分作為最終成績。設置一個“成績公示”開關控制學生是否能在前臺看到自己的分數(shù)避免未出結果前分數(shù)泄露。這個項目后續(xù)可以考慮擴展的方向一個是接入消息通知模塊報名成功和成績公布時給用戶發(fā)送站內(nèi)信或者郵件另一個是增加數(shù)據(jù)可視化大屏頁面把全校的競賽參與情況用圖表形式展示出來這個對答辯演示的加分效果是很明顯的。再一個就是引入Redis緩存首頁的競賽列表和熱門賽事情報減少MySQL的查詢壓力。我個人在實際維護這套系統(tǒng)的感受是業(yè)務功能本身不難難點都在細節(jié)的邊界處理和數(shù)據(jù)狀態(tài)的流轉(zhuǎn)上。狀態(tài)機的設計、權限控制的粒度、文件上傳的健壯性、部署路徑的兼容性這四塊做好系統(tǒng)基本上就穩(wěn)了。你在照著實現(xiàn)的時候如果遇到某個接口調(diào)不通或者某個狀態(tài)不對先從數(shù)據(jù)表看一眼數(shù)據(jù)是不是臟了再往代碼里排查絕大多數(shù)問題都是數(shù)據(jù)狀態(tài)不符合預期導致的。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久久国产三级黄色片| 天天日天天舔东京热 | 欧美三级偷拍| 欧美激情亚洲情色| 久久99黄色卞西瓜| 午夜高清成人在线视频| 久久无码成人| 100啪啪视频大全| 精吧天堂| 午夜欧美神马久久久久| 先锋精品av色鲁| 午夜精品久久久久久久久久蜜桃 | 黄色性爱网网| 国产女乱淫真高清免费视频| 国产辣妈在线视频福利| 欧美96在线|欧| av情色影音| 亚洲啪啪性视频| 懂色av色欲av蜜臀av| 亚洲资源站| 伊人嫩草| 青青草在线视频播放器| 国产精品久久久久999| 国产在线不卡导航| 超碰亚洲欧美日韩无| 免费一级欧美片片线观看| 一区二区三区亚洲| 国产精品久久久无码aV去| 97视频免费播放| 国产精品3| 青青草日本中文字幕| 你操综合| 国产免费大片| 国产性感骚丝袜在线| 日韩人妻精品久久久久| 99热久| 精品一啪| 99色色网| 亚洲春色激情小说| 大香伊人在线一区| 97精品国产手机| 99.色网| 又黄又爽在线观看视频| 五月天开心网| 玖玖爱综合| 午夜天堂精品久久| 狠狠图片青青草| 91强在线播放| 九九超碰综合网| 天天天堂影视日韩亚洲91| 久久夜精品一区二区三区| 97资源免费视频| 亚洲AV不卡在线观看尤物| 久插综合| 久久骚| 天堂亚洲精品久久老牛| 极品出轨视频网站| 青娱乐啪啪视频| 欧美极品| 欧美亚洲| 91视频国品一二三区| 亚洲天堂电影精品一区| 欧洲免费一区二| 久操操| 4虎在线视频| 玖玖超碰熟| 欧美97网| 欧美日韩国产三级黄色| 伊人激情| 男人精品天堂一区| 亚州综合色| 国产综合日韩伦理| JULIA一区二区三区在线播放| 超碰在线成人| 69人妻精品丰满熟女区| 日韩91网| 人人摸人人摸人人干| 国产18精品亚洲精品| 亚洲高潮少妇| 欧美性综合| 亚洲天天更新| 五月丁香社区婷婷日韩欧美精品影院 | 免费观看的黄色的网站| 亚洲男人天堂2019| 亚洲风情综合网| 亚洲色综合| 久思思热视频在线观看| 九月婷婷| 操死我了啊啊啊| 啊啊啊想要| 亚洲色 国产 欧美 日韩| 日本肉体xxxx裸交| 日韩丝袜高跟制服在线观看| 色九久| 亚洲欧综合另类无码一区| 一起草AV| 99日免费视频中文字幕| 乱伦熟女论坛| 激情综合五月| 欧美日韩狠狠爱| 久操凹凸视频| 欧美爆操91| 免费操逼91| 日本三级韩三级99久久| 日本不卡在线二区三区| 乱伦AVxx| 国产第二页| 肏逼视频日本| AV中文在线可看| 亚洲色综网| 亚洲成人福利电影免费| 大香蕉之青青草原| 福利操逼| 国产日韩中文字幕欧美| 日本精品无码三级网站| 蜜桃传媒视频第一区入口在线看| 亚洲成人福利电影免费 | 国产成人91一区二区三区| 9+1视频网址| 9997se| 日本十八禁免费看污网站| 亚洲男人bt天堂| 久肏视频字幕| 日本欧美国内在线| 色97欧美| 日韩精彩免费| 1769国内精品视频| 四虎免费视频| 91综合在线| 白嫩妹子国产骚| 亚洲毛片一级带毛片基地| 级品肉射| 自拍偷拍 日韩无码| 男人网站婷婷| 国产综合操逼高清| 欧美天天射| 蜜臀久久一区二区| 欧美精品精品一区二区| 国产丰满熟夫69mpp| 国产福利电影| 亚洲成人妻日韩在线| 超碰无码加勒比| 亚洲精品97中文字幕| 欧美一级久久久久久久大片动画| 久久夜精品一区二区三区| av无线看| 91痴汉| 久久婷婷亚洲| 国产乱伦搜索结果91P| 91狠狠综合久久久久久| 日本成人电影资源网| 欧美亚洲宗合色性图| 淫荡熟女乱伦网| 狠狠干妹子| 午夜大香蕉| 日韩av在线精品观看| 操一区| 午夜影美女日鸡鸡天天视频国产| 天天操妹子| 精品久久在线区一区| 综合av社区| 风月影院男女十八禁| 综合色色婷婷| 精品亚洲一区在线观看| 中文字幕色AV| 超碰 另类 欧美 | 国产真实野战在线视频| 色妺妺AⅤ| 欧美 亚洲 大香| 伊人女女资源在线观看| 青娱乐福利99| 日日夜夜骑| 久婷婷一区| 99热伊人| 无码视频黄色网战| 啪啪啪精品| 色色九区| 99热99re6国产在线播放| 欧美九九爱| 亚洲色图日韩精品| 精品性爱| 色欧美亚洲| 亚洲天堂美臀在线| 色五月天AV| 欧美激情五月天| 思思热久久成人| 男女无套 免费网站| 久久是精品| 91中文精品日韩欧美在线| 婷婷五月天丁香花| 操人91| 黄色AAAAA欧美| 翔田千里爆乳巨臀无码| 免费精品无码一级毛片牛牛影视 | 91视频综合网| 夜夜欢天天干| 日日夜夜精品视频| 97干97色| 国产精品视频自拍在线| 操逼操逼操| 精品国产乱码久久久久久网站入口| 蜜臀久久精品久久久久视频| 久久精品99| 欧美日韩人妻婷婷一区| 日本道日本道中文字幕日本道最新日本道在线观看| 超碰人妻中文在线| 久久最新视频免费观看| 日韩欧美偷拍美女视频| 大香蕉天天看妹子| 久久精品72| 国产农村妇女精品一| 性色avv| 天天干少妇| 婷婷六月色开| av优播| 嗯嗯,啊啊,国产精品| 又黄又爽在线观看视频| 爽爽歪在线视频| 久九九九九九九热| 妇女视频网站| 亚洲有薄码区久久在线一区| 伊人欧美大香蕉视频| 久久久久女教师免费一区| 88在线一区二区三区| 熟女91网| 97碰碰色| 国产成久久综合片| 91快色色色色色| 亚洲性爱无码乱伦av| 国产色精品午夜大片| 久久久久久国产无码精品| 亚洲乱码尤物193YW| 噜噜噜无码AV一级一级久久影院 | 亚洲图片91| 另类天堂| 日韩亚洲中文字幕在线| 色九月婷婷| 久久午夜伦| 老熟女91av| 裸体1区| 欧美色图99| 97视频在线看| 久久久久久精品免费看A级| 久久久精品无码亚免费| 色色热| 欧美aⅴ99久久黑人专区| 91女优在线观看| 欧美综合综合| 久久精品国产AV一区二区三区| 偷拍自拍在线视频观看| 青青青操| 日日骚av| 中文精品一区二去| 五月综合久久| 天天日美女的B| 肥佬影院91| 情趣丝袜无码操逼视频| 久久99操天天日| 91五月天| 亚洲麻豆av一区二区| 日韩一级免费性爱| 在线观看视频91| 久操国产在线| 亚洲码专区| 91丝袜美腿网站| 久久精品六区| 午夜一级免费毛片| 97干色天堂| 一本色道久久综合亚洲二区三区| 99久久精品无码一区二区毛片免费| 久久AV无码网址| 97色欧州| 伊人国产成人av网站| 操比国产| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 亚洲素人综合| 狠狠操夜夜| 青青操97| 男人天堂网址| 美日韩一卡二卡三卡免费人妻精品| 久欲AV| 亚洲无码成人精品| 最新一二三区视频| 天天看片青娱乐| 丁香五月综合| 亚洲999综合| 蜜乳av一区二区| 超碰爽人妻熟女Av| AVE乱伦| 密桃99999| 欲香欲色综合天天伊人| 色99视频| 亚洲加勒比久久日本道| 日韩三级久久久| 亚洲成人贴图| 亚洲丝袜色| 91精品人妻一品二品三品| 免费久久精品麻豆一区二区av| 久久99精品九九久久久婷婷| 美国aaaaa一级黄片| 国产精品久久久久久久久久久久久久久久 | 男人的天堂久久| 亚洲夜夜欢无码一区二区| 少妇色综合| 91足交| 欧美手机在线综合| 狠狠色色| 三久久久四久久久久| 啊啊啊啊啊在线观看网址 | 亚州 综合 色图| 正在播放国产精品一区| 9美女超碰在线免费观看| 日韩成人性爱电影在线播放| 色97欧美| 男人的天堂成人的社区| 亚洲精品中文字幕一区在线视频| av2014 日韩在线中文字幕| 91九九| 亚洲动态色图| 97超碰亚洲| 上海一级黄片| 久久精品一区二区三区四区五区| 久久精品一区| 综合一区中亚洲国产成人综合精品| 国产精品伦理| 无码视频一区二区| 欧美极度丰满熟妇hd| 日本大香蕉综合网红本杳社区| 一本久道久久综合狠狠爱| 香伊人在线| 久久精品中文字幕女同| 日韩三级一区 | 97视频900| 亚洲欧美中文日韩视频中国语| 777超碰| 国产熟妇一区二区| 久久xx| jazzjazz国产精品麻豆| 日本高清一本二本免费不卡| 中文字幕av久久爽Av| 日本欧美亚洲高清在线看| 天天综合网在线91| 久久夜夜夜| 亚洲少妇色| 高清无码 国产精品| 一本久道久久综合狠狠爱一密臀精| 亚州乱码中文字幕综合久久久| 黄骗免费| 26uuu久久| 97国产中文| 日本蜜桃| 亚洲熟妇乱女区二区三区| 日韩av影片在线观看| 天天视频黄| 九九九九亚洲| 我爱搞逼综合网| 亚洲中文字幕乱码无码一区二区| 日韩另类| 五月丁香六月婷| 久久久精品中文字幕爱豆| 色五天伊人| 精品女同一区| 日本天天吊| 久久是精品| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 怡春院久久| 91爱做| 不卡人妻少妇精品毛片一区23区视频 | 黄色网址久久精品欧美喷水| 开心五月深爱五月| 色色色热| 99久久久99久久91熟女| 免费看日本操逼视频| 黄色AAAAAAAAAAA大片| 精品久久久av无码免费| 伊人影院日本| 在线观看亚洲成人精品| 操b在线观看| 久久综合九色综合欧洲98| 俞拍久久国应视频| 超碰碰97资源站| 风间由美日韩欧美久久| 久久三区四区| 99re这里只有| 神马久久久久| 久久亚州精品成人Av无| 久综合国内精品自在自线| 人妻精品免费一二三区| 51国产午夜精品视频| 日本中文字幕不卡视频| 黄色AAAAA欧美| 91c色| 欧美人妻一区| 色情婷婷| 亚州精品一区二区三区香中文字幕在线| 国产精品人妻无码久久久老鸭窝| 色吧5亚洲| 久久久久亚洲| 男人的天堂99| 欧美日韩1234| 大学生美女口爆| 97色碰| 亚洲国产精品无码AV久久久| 欧美gv在线观看| 天天视频网站黄| 麻豆久久一区二区三区| 日韩欧美大片免费高清啪啪| 无码一区二区精品视频久久久春药 | 啊啊啊啊网站| 操婢日韩| 一区二区三区精品久久| www.狠狠| 一本正道久久熟女| 日韩中文字幕宗合在线| 蜜屁av| 亚洲激情视频| 日韩卡一卡二卡三在线| 97人人模人人爽人人| 五月激情啪啪| 乱理日韩中文| 亚州性色| 无遮挡一级毛片视频免费的| 人人操人人摸人| 亚州少妇| 99操| 国产97在线视频| 亚州综合色| 欧美18 在线观看| 久久加勒比| 日韩操逼性鲍| 色欧美天天| 91性高| 亚州精品人妻一二三区| 国产在线综合网| 乱伦熟女区| 亚洲人精| 国产精品久久久午夜夜伦鲁鲁| 东京热一区二区中文字幕| xxxx网站亚洲精品| 九九在线精品| 亚欧美综合网。| 搡老女人老熟女91| 亚洲欧美综合区自拍另类| 九九性视频| 国产天美传媒精品| 青娱乐休闲视频在线观看| 唐山老熟妇露脸啪啪叫| 日产国产精品中文久久婷婷| 日本不卡一二区| 久久久久久亚洲中文| 精品一区二区三区蜜桃臀赵总 | 欧美淫乱视频| 老子午夜伦不卡影院| 3p国产欧美99热| 日本九九久久99| 懂色aV一区二区天美传媒| 国产精品岛国片在线观看| 97久久精品国产| 中国特猛少妇色xxx| 欧美强奸乱能| 97精品久久久久中文字幕| 欧美一区二区三区互相| 美女啊啊啊啊啊啊啊| 91色人| hd成人一区二区在线| 精品十三区| 狠狠婷婷亚洲中文综合久久| 美女露胸露奶头| 欧美日韩欧美| 99热国产| 在线观看成人性爱免费小视频| 2001天天操| 神马麻豆福利院| 秋霞视频一区二区 | 日韩视频小说在线观看| 老熟女搡BBBB搡BBBB视频| 亚洲,欧美,春色,另类| 96国产精品| 99操碰| 天美久久久久| 香蕉久久国产AV一区二区| 欧美草草高清日韩视频| 色爱国产| 啪啪啪男女亚洲中文字幕99| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 性色AV蜜色av色欲av| 狠狠躁AV| 国产精品麻豆免费视频| 金典av| 久久AV无码网址| 亚洲图片欧美另类综合免费视频大大香| 亚洲激情综合另类男同| 91麻豆天美国产欧美高潮| 日韩国产成人自拍视频| 色偷偷综合91久久噜噜| 免费观看的av| 91久久青青草原精品| 亚洲人精品久久久喷水| 国产三级资源在线观看| 秋霞一区二区三区四区五区六区七区| 2019久久久久久久久福利| 日韩精品国模| 中文字幕一区av| 黄片视频观看| 久久久∴| 五月婷婷啪啪| 91久久免费视频互動交流| 亚洲色资源| 狠狠操狠狠爱| 激情黄色片在线观看| 情侣操 逼视频99| 91丨九色丨国产打屁股| 欧美日本成人一区二区| 91强在线播放| 亭亭在线资源| 98色网| 国内偷自视频区视频综合| 九热超碰| 91人妻视频| 国产高潮AA片免费看| 91另类| 日本高清一本二本免费不卡| 国产日本熟女顶级一区二区三区视频| 国产大陆天天艹| 亚洲天堂男人的天堂| 婷婷15月天青娱乐| 人人天天欧洲| 六月丁香久久| 蜜乳AV一区| 97精品视频| 天天摸天天操视频| 久久99草| 国产SV一线| 女人的久久久| 一区二区娱乐网站| 黄色AAAAA欧美| 欧美Ⅴ性爱| 午夜亚洲| 91少妇通奸网站| 国产天天看| 亚洲五月丁香花狠狠干一区二区三区 | 久久久天堂| 色妇91| 一区二区三区网站日日骚| 色婷婷九月天天综合| 国产精品伦理| 欧美少妇高潮| 九九九精品色乱九九九| 黄污污污污| 日日夜夜天天| 国产在线精品偷| 综合在线导航一区| 乱伦av国产| 亚洲欧美在线观看无码| 友优传媒精品在线一区二区| 青草地一本线一区二区三区| 精品人妻一区二区三区蜜桃视频| 日韩一级二级三级免费看完整版国语版 | 男人的天堂1024| 欧美大干日韩| 欧美97视频| 91成人国产综合久久精品蜜月| 久久极品一区二区| 97亚洲一区| 狠狠中文字幕| 久久久久久久久久久97| 啊啊啊啊啊在线视频| 日韩乱码av| 97天天爽| 丝袜天堂| 天天综合网AV91| 国精综合一二三区影视| 日韩无码久久熟女一级片| 黑丝日韩av丝袜av| 麻豆一区在线| 国产中文字幕在线观看| 亚州欧美另类| 夜夜欧美| 看免费一级在线播放毛片| 亚洲人成网站7777| 国产传媒午夜理伦精品| 亚洲五码一区二区三区| 曰韩av中文字幕专区| 操婷婷逼| 天天综合网久久ww| 91爱看| 美熟女逼导航AV操逼| 中国和日本人色哪个不下载能放| 91青青| 99999精品| 大香焦A片| 深夜国产一区二区三区在线看| 久久五月视频| 丰满少妇一区二区三区专区| 国产又大又粗又长视频在线| 欧美淫乱视频| 97在线观看免费视频| 国产精品不卡av免费在线观看| 日本狂喷奶水在线播放212| 成年人性爱日韩| 五月丁香| 九一性生活免费视频| 欧美综合亚洲| 强奸乱伦AV一天堂网| 国产精品无码AV网站| 亚洲天堂男人在线| 亚洲精品一区二区免费在线观看| 啊啊啊啊操死我| 欧美aa一级片| 色婷婷av在线观看| 青青欧美| 日韩无码一级黄色av片| 青青草天天亲夜夜操网| 在线天堂999| 美女骚尻视频| 国模私拍一区二区三区神乳| 女人高潮抽搐喷水视频网站| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 黄色小视频日本txt| 五月婷婷六月天| 91男同| 欧美综合网| 国产精品自拍欧美在线| 欧美综合在线91| 男人综合网| 久久成人国产| 试看福利| 老司机福利青青草| 草草影院日本第一页| 久久精彩视频9| 亚洲性综合11| 欧美极度丰满熟妇hd| 91美女在线视频| 亚州综合色| 伊人亚洲国产一成人久久精品,久久| 91性感网站| aV中亚| 超91综合网| 欧美三四五区| 操逼操网| 人妻无码一区二区三区久久99| 欧美操人视频| 欧美熟妇人体| 26uuu最新| 麻豆60秒| 大肥女高潮bbwbbwhd视频| 亚洲欧美经典一区二区 | 久久三| 久久久久久久久久久999| 视频一区二区三区精品| 九九热免费国产视频婷婷伊人五月| 欧洲色综合| www.久久久久| 在线二区不卡| 亚洲丝袜色| 国产在线视频午夜精华在| 98一区二区精品| 蜜臀99久久精品久久久懂爱| 五月丁香网站| 久久精品店| 日本青青草在线| 亚洲欧美国产中文视频| 色噜噜狠狠色综合日日| 啊啊啊啊啊啊啊啊在线观看| 97WW精品| 91精品久久久久五月天精品| 乱老熟女一区二区三区| 欧美亚洲第一页| 91碰碰| 久久99网站| 一区在线精品中文字幕| 人妻插插人妻人| 欧美性爱第一页久久| 中文字幕精品久久久久人妻红杏ⅰ| 国产探花日韩援交| 97超视频在线观看| 五月婷婷啪啪| 午夜性生活av免费在线看| 色九九九九久| A级片一区| 91性感网站| 久久激情视频| 欧洲在线性爱视频| 青青伊人久久| www.久久99| a'v在线资源| 91 国产丝袜在线播放-百度| 久久99视频| 超碰97色| 92大香蕉| 亚洲AO在线| 久久久 国产精品| 少妇久久久久久久| 亚洲91网站| 蜜桃久久综合视频| 国产成人欧美一区二区三区的国产| 国产97av| 75大香蕉| 久久久久久人妻| 密乳AV免费观看| 欧美性高潮| 99热超碰| 深夜激情无码| 污色区网站| 国产黑白丝在线| 国产久久一区二区三区野外在线| 久久国产AⅤ| 美女黄页网站| 日本999精品| 狼人综合婷婷激情四射 | 乱伦日本中文自拍| 男人的天堂VA| 裸体美女久久久| 日韩97超碰中文字幕| 粉嫩av在线一区二区| 超碰午夜| 上特色A在线| 97av,com| SS久久| 久久免费看高潮毛片韩国| 天天看,天天做| 国产精品亚洲一级av第二区| 亚洲欧美洲综合| 亚洲高清男人天堂| 都市激情人妻一区二区青青操视频| 日韩精品 资源| 综合色图区| 欧美十八禁导航成人| 日韩兔费看黄片| 超碰97网站| 精品玖九九久| 91国产丝袜白虎| 欧美人妻另类在线| 蜜臀在线免费观看在线免费观看| 男人天堂一区二区| 中文久久爆乳| 亚洲天堂 视频你懂的| 男女性感激情网站| 性久久| 大香蕉视频一二三区| 三上悠亚在线毛片91| 中文字幕99999| 日本幼女18+| 青青草日韩免费观看高清在线| 久久亚州高清| 欧亚成人在线视频| 美日韩在线不卡人妻| 黄色不卡视频| 性爱AV天堂| 性色av一区二区| 一区二区三区蜜桃成人撸久久东京热| 97人肏| 第45页一区二区| 天天做天天爱天天爽AV| 女一区二区| 狠狠2050在线观看| 欧美在线视频观看一二三四区高清| 国产一区二区久久| 人妻少妇久久中文| 91天天美女| 日韩啪啪视频| 欧美色图20p| 久久午夜鲁丝片| 秋霞久久亚洲精品成人| 色官网在线| 亚洲成av人片色午夜乱码| 99碰碰| 91丝袜在线观看视频在线观看| 97精品国产97久久久久久免费| 亚洲五区熟女| 97超碰超欧美。| 伊人亚洲综合| 农村少妇久久久久久久| 美女诱惑久久| 国产精品久久久久无码A√| 97人妻免费中文字幕| 人人扣人人操| 国产精品情侣啪啪| aaa淫乱视频| 2019午夜福利视频| 伊人九九九| 日逼视频日本| 狠狠干,狠狠操| 精品网站99999| 久操视频在线| 久久亚洲国产成人| 国产福利小视频高清在线观看| 激情五月婷婷综合| 农村妇女精品一区二区| 91中文字幕在线观看| 97超碰磁| 美女自卫慰黄网站免费| 欧美97日韩| 天美传媒精品久久视频| 日本中文熟女视频| 新婚人妻扶着粗大强行坐下| 天天影视色香色欲| 人妻喷水| 国产精品无码成人精品| 五月天激情影院| 超碰97男人| 69精品| 久久社区一区二区三区| 亚洲日韩一区电影| 天天操美美| 免费AV中文网在线观看| 免费综合亚洲中文| 欧美视频激情久久久久久| 成年在线视频日本亚洲在线视频区精品江靖宇公司 | 大香蕉av在线| 龙兴卡官方查询| 欧美激情一区| Julia在线播放亚洲久久| 60秒免费小视频| 色偷偷2020免费视频播放| ..日韩av毛片精品久久久| 情侣开房子拍 日韩无码 女的很漂亮| 久久久精品九| 日韩欧美aⅴ综合网站发布| 刺激性视频黄页| 亚洲 日本 不卡| 我要看免费韩日黄片| 97欧美日韩中文| 天天躁日日躁成人字幕aⅴ| 丁香五月成人| 久操| 国产大学生高潮在线播放| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 欧美在线视频99| 夜夜国自区| 草草网站影院白丝内射| 好看的久久不射无码影视影院| 国产精品九九九| 人妻天天夜夜爽一区二区| 亚欧操逼片在线观看 | 久久人妻少妇| 日本操逼视频不卡直接放| 欧美不卡在线美女| 欧美Ⅴ性爱| 97久久久久久久精| 精品一级毛片在线观看| 爱爱60秒免费视频| 91亚洲综合| 天天色悠悠激情| 明星性猛交ⅹxxx乱大交| 色老汉玖玖爱| 蜜臀无码视频在线观看| 欧美熟爽综合| 久久香蕉国产线看观看亚洲女人 | 5278欧美一区二区三区| 伊人少妇久久久| 成人网址在线观看| 欧美性爱超碰97| 天天干2019| 亚洲在线| 日本裸体久久色噜噜| 91av一区二区在线观看| 国产91精品久久久久久久网曝门| 精品人妻中文字幕4399| 中国少妇啪啪视频| 欧美色www亚洲国产阿娇要播| 日本精品88888888| 日韩无码成人电影| 色哟哟av网址| 欧美性爱免费短视频| 久久人妇| 欧美久久伊人| 亚洲无码一区成人免费午夜| 五月激情小说| 亚洲码在线中文在线观看| 91视频成人福利网站在线一区| 日韩av不卡在线看| 久久精品99| 香蕉在线一区二区三区| 日韩欧美福利视频看看| 久久久久斤小| 综合久| 五月天婷婷在线看| 精品国产国产AV| 啊视频在线| 天天综合91| 97热视频在线观看| 色色国产| 女生久久网| 少妇专区一二三四五| 日韩国产中文字幕| 国产真乱mangent| 日韩不卡一二三四| 操人妻丝袜高跟| 粉嫩粉嫩一区性色AV片| 国产精品操| 欧美另类自拍 | 日本中文字幕不卡视频| 91麻豆一二三区| 强免费黄色网址| 校园春色五月天| 精品国产网站| 一块操欧美| 中文AV制服乱伦| 亚洲男人在线观看天堂| 伊人国产av| 狠狠操狠狠| 亚洲精品xxx| 在线日韩日本亚洲国产| 中文字幕第95页| 天天看特黄的免费网站| 中文久久爆乳| 搡老女人老妇女AAA一VU麻豆| 久草看看看| 日韩97视频| 中文字幕片| 另类图片五月| 黄色片大香蕉| 岛国毛片手机在线观看| 9久精品| 中国熟妇| 欧美线天码中字| 96久久久精品| 欧美激情超碰777| 久久免费老司机精品| 爽 好舒服 无码刺激久久| 午夜啪啪片| 久96热在线观看视频| 天天网综合| 人妻色情天天操| 欧美色图在线视频少妇| 图色综合网| 欧美亚洲第1页| 九九热精品视频在线观看| 国产伦精品一区二区三区在线观| 1人人看人人摸人人操| 在线观看亚洲成人精品| 亚洲色图图片| 欧州91高潮| 色色九区| 青青草毛片| 久久精品99久久久久久| 日本熟妇精品九九| 婷婷五月天久久精品视频一区二区三区| 97婷婷色| 日韩极品无码B| 乱伦一区二区三区‘| 襙一襙| 国产亚洲福利第一页丝袜| 一级片视频啪啪| 欧美v日韩v亚洲v最新在线| 天天日天天操天天射河南省| 久久色精品视频在线| 日韩超碰97| 天天亚洲| 精品无码久久久久久久久果冻糖心| 美女网站91| 婷婷色色五月天福利| 国产精品九九九| 男人女人18禁片免费看网站| 日本一区二区亚洲综合| 秋霞成人一级在线观看| 久久青青草原免费视频| 在线观看AV片| 欧美三级中文字幕hd| 99久久九九| 爽爽淫人网| 无码人妻丰满熟妇奶水区毛片| 久久不卡一区二区| 97精品国产手机| 99re热| 超碰色图| 色婷婷国产精品一区在线观看| 欧美综合网| 强奸乱伦大香蕉| 亚洲蜜桃V妇女| 亚州色交| 综合网亚| 久久久久久久久久久精| 中文有码9| 女性喷水高潮在线观看| 国产欧美精选自拍一区| 二色av| 伊人97色天使| 91美女高潮| chaopen97久久| 青娱乐福利99| 中文字幕 国产区| 素人播放一区| 国产一| 天天综合官网| 中文字幕交换人妻| 亚洲色综合| 欧美A√综合网| 蜜桃网熟妇| 久艾草在线精品视频在线观看| 青娱乐国产剧情av一区| h4610国产人妻| 欧美一区二区观看在线| 日本超碰在线国产一区| 男人精品天堂一区| 少妇的嫩逼图片| 国产宅男宅女在线观看| 色性欧美| 超碰在线第一页| 亚洲?V高清一区二区三区尤物| 狠狠中文字幕| 91原创在线观看| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 极品欧美一区二区三区| 日本肉体xxxx裸交| 国产精品久久久久绯色| 九九热只有精品| 影音先锋视频在线| 欧美黑人性猛交91| 97久久超碰日韩精品| 亚洲图片激情综合另类| 屁屁影院一区二区三区国产| 精品免费一区二区三区在线亚洲人成| SS久久| 999综合网| 欧美刺激色黄片免费看| 操b网站亚洲无码| 久久精品| 狠狠色色| 欧美激情 一区| 亚洲精品一区二区三区在线播放| 久久的网站啊啊啊啊啊| 色综91| 人人扣人人操| 国产少妇内射| 老熟女乱子伦中文字幕一区二区| 欧美日日夜夜| 亚洲图片在线| 日韩亚洲国产视频| 使劲用力艹少妇视频一区二区| 欧美成人性活片| 亚洲精品视频二区| 一二三四区电影| 青青操轻轻| 久久妇| 在线强奷到舒服的无码视频| 亚洲熟女乱色一区二区三区久久久 | 天天日天天干天天整| 国产精品久久久久久久久久久久久久久| 97碰碰色| 超91综合网| 久久精品国产亚洲5555| 九九热免费视频| 亚洲欧洲自拍| 亚洲丝袜色| 欧美性天天| 91女网站| 9色国产精品一区粉嫩| 操我啊啊啊啊啊| 另类图片综合| 久久夜色一区二区| 亚洲一区中文精品| 97干天天| 黄色网址在线免费观看| 啊啊啊不要嗯嗯在线观看| 亚洲精品第一| 精品二区三四区五电影| 亚洲人妻AV| 中国人高清www色视频免费| 香蕉在线一区二区三区| 测评在线观看AV| 96AV久久久| 逼操网站| 人妻熟女一区二区| 亚洲五月天激情| 91人妻人人澡人人爽人人精品| 亚洲青青青视频在线| 成人性爱av| 无码操逼天堂| 日日干夜夜干| 麻豆视频国产一区二区| 五月婷婷hd| 999国产精品999| 九九九成人| 一区二区精品更新提醒| 免费一级特黄特色大片在线观看看| 99re在线视频| av天堂影视中文在字幕在线中文 | 国产一区二区在线播放量| 日韩 欧美 国产 麻豆| 日韩精品中文字幕二区| 亚洲伊人成综合成人网| 久久超碰爱| 一区二区三区黄色片a| 欧美在线电影| 97硬碰| 婷婷综合久久| 91综合网站| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 婷婷五月天福利| 一级性爱啪啪视频| 亚洲熟女一区二区| 一区二区三区蜜桃成人撸久久东京热| xxxx网站亚洲精品| 日韩无限资源| 亚洲脚交| 精品v1区| 久久久婷| 欧美成人一级麻豆| 少妇特黄一区二区三区| 一区二区三区四区五区高清无码永久视频 | 国产国产亚洲一二三久久| 亚洲欧美九九九| 8050无码八戒| 日韩中文字幕视频| 一区二区影视| 一本久久精品中文字| 偷拍欧美激情| 精品在线观看视频在线| 99亚洲精品| 亚洲天堂男人天堂网| 九九热精彩视频| 日本丝袜美腿人妻九九| 丰满人妻一区二区三区| 美国一区二区三区视频| 手机看片91人妻| 欧美日韩不卡传媒| 亚洲日韩XXX| 97天天操天天干| 精品久久久无码| 五月天婷婷色色| 久综合国内精品自在自线| 四方色播| 久久九九97| 老女人91| 欧洲亚洲天堂精品| 一本一首道人妻少妇免费久久| 中文字幕 码 自拍 视频 区| 国产三级电影免费观看| 日韩国产在线观看av| 五月丁香黄色网| 欧美色网| 操久久久久| 亚洲少妇视频| 97欧美日韩综合| 综合激情一一91| 男人天堂网手机版婷婷| 天美传媒AV国产在线| 99999精品成人| 性欧美天天| 亚州综合电影| 美女久久久久久久久久久| 大色网久久| 欧美在线 亚洲| 99在线啪| www久久精品| 香蕉免费一区二区三区不读| 97 九色| 青青草久草AV| 欧美精品三区| 欧美青青草视频| 亚洲国产97在线精品一区| 欧美高潮| 久草电影网| 96久久久久久久| 精品久久久久综合无码| 久久精品久| 人人做,人人操,人人摸| 精品无码一区二区三区|