亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

基于Vue的電商購物平臺項目實踐:從前后端分離架構(gòu)到部署落地

基于Vue的電商購物平臺項目實踐:從前后端分離架構(gòu)到部署落地 做這種“基于Vue的電商購物平臺”項目我的第一反應(yīng)是這大概率不是一個人閑著沒事寫的玩具而是畢業(yè)設(shè)計或者課程設(shè)計的標配需求。用戶要的不是一堆概念而是一個能真正跑起來、能講清楚、能寫進論文的完整閉環(huán)系統(tǒng)。我前前后后幫人做過好幾個類似的項目從零搭建到交付源碼、再到陪跑答辯踩過的坑比很多人寫過的代碼都多。這篇就把我實際做這個項目時的完整思路、技術(shù)選型、數(shù)據(jù)庫設(shè)計、前端交互邏輯、以及最后聯(lián)調(diào)部署時最容易翻車的幾個點一次性講透。這個項目的東西不難但東西多。前端Vue、后端JavaSpring Boot那一套、MySQL數(shù)據(jù)庫再加上商品瀏覽、購物車、訂單、支付模擬、后臺管理這幾個核心模塊串起來就是一個標準的前后端分離電商系統(tǒng)。適合正在準備畢業(yè)設(shè)計、簡歷上缺一個像樣全棧項目的同學也適合想搞懂“電商網(wǎng)站背后到底怎么運轉(zhuǎn)”的初學者直接照著抄作業(yè)。1. 項目整體設(shè)計與技術(shù)選型1.1 核心需求與系統(tǒng)邊界在動手寫代碼之前我習慣先把用戶需求和系統(tǒng)邊界畫清楚。電商購物平臺聽起來很大但作為一個可交付的畢設(shè)項目核心業(yè)務(wù)其實就那么幾條線用戶注冊登錄、瀏覽商品、加入購物車、提交訂單、模擬支付、后臺管理商品和訂單。這里我要多說一句很多同學一上來就想做秒殺、拼團、優(yōu)惠券、積分商城這些功能不是不能加但如果你連最基礎(chǔ)的“下單減庫存”都還沒理清楚加再多花活都是給自己埋雷。畢設(shè)項目講究的是業(yè)務(wù)閉環(huán)完整而不是功能數(shù)量多。一個能從注冊走到支付完成、后臺能看到訂單狀態(tài)的系統(tǒng)已經(jīng)足夠說明你理解了電商的核心流程。我做的這個版本用戶端包含注冊登錄、商品列表、商品詳情、購物車、訂單確認、支付成功頁、個人訂單列表管理端包含商品管理、分類管理、訂單管理、用戶管理、數(shù)據(jù)統(tǒng)計看板。數(shù)據(jù)統(tǒng)計看板是后來加的需求用ECharts做了簡單的柱狀圖和折線圖展示銷售額趨勢和商品銷量排行這正好也符合很多題目里寫的“數(shù)據(jù)可視化”。1.2 前端技術(shù)棧為什么是Vue題目里直接寫了“基于Vue”所以前端框架基本是鎖定的。但Vue也分Vue2和Vue3還有一個Element UI和Element Plus的選擇問題。我實際開發(fā)中用的是Vue2 Element UI Vuex Vue Router Axios的組合原因有兩點。第一Vue2生態(tài)成熟穩(wěn)定網(wǎng)上資料最多遇到問題基本都能搜到答案。雖然Vue3是趨勢但很多高校的課程和企業(yè)舊項目還是以Vue2為主答辯時老師也更熟悉這套東西。第二Element UI的組件風格非常適合后臺管理系統(tǒng)和電商前臺頁面表格、表單、分頁、彈窗這些現(xiàn)成組件拿來即用能把大量時間省下來投入到業(yè)務(wù)邏輯上。當然如果你是從零開始學也可以直接用Vue3 Element Plus Pinia代碼寫起來更現(xiàn)代一點。項目核心是業(yè)務(wù)閉環(huán)不是框架版本這個道理要搞清楚。前端項目的目錄結(jié)構(gòu)我習慣這樣安排src/ api/ // 接口請求封裝 assets/ // 靜態(tài)資源 components/ // 公共組件頂部導航、商品卡片等 router/ // 路由配置 store/ // Vuex狀態(tài)管理 views/ // 頁面視圖 home/ // 首頁 goods/ // 商品列表與詳情 cart/ // 購物車 order/ // 訂單確認與列表 user/ // 個人中心 admin/ // 后臺管理 utils/ // 工具函數(shù)request封裝、格式化等1.3 后端技術(shù)選型Java Spring Boot后端我選的是Spring Boot MyBatis Plus MySQL。為什么不用PHP、Python、C#不是它們不好而是對于這種“業(yè)務(wù)閉環(huán)型”項目Spring Boot有幾點天然優(yōu)勢Maven管理依賴方便MyBatis Plus的代碼生成器能省掉大量重復的CRUD代碼Spring Security或者攔截器做登錄鑒權(quán)也成熟。還有一個很現(xiàn)實的理由畢業(yè)設(shè)計答辯老師最熟悉的技術(shù)棧就是Java你拿Java寫的東西老師起碼挑不出“技術(shù)棧太偏”的毛病。用Python寫Django或者Flask也可以但用Java的人更多、參考代碼更多遇到問題更好解決。后端項目結(jié)構(gòu)就是經(jīng)典的三層架構(gòu)controller/ // 接收請求返回結(jié)果 service/ // 業(yè)務(wù)邏輯層 mapper/ // 數(shù)據(jù)訪問層MyBatis Plus entity/ // 數(shù)據(jù)庫實體 config/ // 攔截器、跨域配置等 common/ // 統(tǒng)一返回結(jié)果、異常處理這里的核心思路是讓每層各司其職比如下單這個操作Controller只負責接收參數(shù)和返回結(jié)果真正“檢查庫存、扣減庫存、生成訂單號、創(chuàng)建訂單、清空購物車”這一串動作全部放在Service里完成。這樣代碼邏輯清晰寫論文的時候畫個架構(gòu)圖也順理成章。1.4 為什么堅持前后端分離現(xiàn)在做項目第一反應(yīng)就應(yīng)該是前后端分離。前端Vue跑在8080端口后端Spring Boot跑在8081端口通過接口交互前端通過Axios發(fā)起請求后端返回JSON數(shù)據(jù)。前后端分離的好處是開發(fā)時兩邊可以并行前端用模擬數(shù)據(jù)也能先跑起來部署時前端打包成靜態(tài)文件扔到Nginx后端單獨啟動答辯演示時前端頁面掛了也不影響后端邏輯的講解。這個架構(gòu)寫進論文里也是加分項因為它是目前企業(yè)開發(fā)的主流方式。開發(fā)階段我用Vue CLI的代理解決跨域問題配置在vue.config.js里module.exports { devServer: { proxy: { /api: { target: http://localhost:8081, changeOrigin: true } } } }這樣前端請求的/api/user/login會自動轉(zhuǎn)發(fā)到后端的http://localhost:8081/api/user/login不用在后端單獨配CORS省了很多事。2. 環(huán)境準備與項目啟動2.1 本地開發(fā)環(huán)境清單標準的一套環(huán)境配置如下版本不需要特別新穩(wěn)定即可軟件版本建議說明JDK1.8大多數(shù)學校和企業(yè)還在用8別盲目上17MySQL5.7或8.08.0注意驅(qū)動配置Node.js14.x或16.xVue2項目建議14以上IDEA任意版本社區(qū)版也能用VSCode任意版本寫前端用Navicat可選可視化數(shù)據(jù)庫管理這里有個我實際踩過的坑Node版本不能太新。之前某同學直接用Node 18跑Vue2項目結(jié)果node-sass安裝失敗報一堆紅字錯誤。這不是你的代碼問題是node-sass對新版Node支持不到位。解決方案有兩個一是把Node版本降到16二是把node-sass換成sassdart-sass。我后來統(tǒng)一用dart-sass干凈利落。2.2 數(shù)據(jù)庫初始化數(shù)據(jù)庫不需要手動建表。項目自帶的sql目錄下有一個mall.sql腳本用Navicat或者命令行直接執(zhí)行就能把所有表結(jié)構(gòu)、初始數(shù)據(jù)一次性導入。執(zhí)行完以后數(shù)據(jù)庫名是mall里面包含用戶表、商品表、訂單表、購物車表、分類表這些核心表初始數(shù)據(jù)里有測試賬號管理員和普通用戶以及一批商品數(shù)據(jù)方便演示。這種“自帶腳本直接跑”的方式對交付非常重要。你想想如果別人拿到你的源碼還要對著幾十行SQL到處找哪里有缺失體驗會非常差。所以我做項目的時候SQL腳本一定會寫全表結(jié)構(gòu)、測試數(shù)據(jù)、索引全部包含在一個文件里。2.3 啟動順序和驗證啟動是整個流程里最容易出問題的環(huán)節(jié)我寫一個標準順序啟動MySQL確認3306端口正常監(jiān)聽用IDEA打開后端項目修改application.yml里的數(shù)據(jù)庫賬號密碼啟動Spring Boot命令行進入前端項目目錄執(zhí)行npm install安裝依賴執(zhí)行npm run serve啟動前端開發(fā)服務(wù)瀏覽器訪問http://localhost:8080看到首頁說明啟動成功驗證后端是否正??梢灾苯釉跒g覽器訪問http://localhost:8081/api/goods/list如果返回了商品列表的JSON數(shù)據(jù)說明后端、數(shù)據(jù)庫、接口鏈路全是通的。啟動過程中如果發(fā)現(xiàn)端口被占用用下面命令查netstat -ano | findstr 8081查到PID之后去任務(wù)管理器結(jié)束對應(yīng)進程就行。這是最常用的一招。3. 數(shù)據(jù)庫設(shè)計表結(jié)構(gòu)與字段規(guī)劃3.1 用戶表設(shè)計用戶表是系統(tǒng)的基座登錄、注冊、管理員身份全都靠它。CREATE TABLE user ( id int(11) NOT NULL AUTO_INCREMENT, username varchar(50) NOT NULL COMMENT 用戶名, password varchar(100) NOT NULL COMMENT 密碼BCrypt加密, nickname varchar(50) DEFAULT NULL COMMENT 昵稱, role tinyint(1) NOT NULL DEFAULT 0 COMMENT 角色0-普通用戶1-管理員, phone varchar(20) DEFAULT NULL COMMENT 手機號, avatar varchar(255) DEFAULT NULL COMMENT 頭像地址, create_time datetime DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (id), UNIQUE KEY uk_username (username) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4;這里有兩個關(guān)鍵細節(jié)。第一密碼一定要加密存儲我用的BCryptSpring Security自帶的加密工具安全且答辯時能講出所以然。第二用戶名加了唯一索引防止重復注冊。就這么一個簡單的字段設(shè)計當時答辯時老師問“你這個用戶表怎么保證數(shù)據(jù)一致性”直接用唯一索引回答就可以了。3.2 商品表與分類表商品表是系統(tǒng)的門面首頁和列表頁展示的信息都來自這張表。CREATE TABLE category ( id int(11) NOT NULL AUTO_INCREMENT, name varchar(50) NOT NULL COMMENT 分類名, sort int(11) DEFAULT 0 COMMENT 排序權(quán)重, PRIMARY KEY (id) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4; CREATE TABLE goods ( id int(11) NOT NULL AUTO_INCREMENT, category_id int(11) NOT NULL COMMENT 所屬分類, name varchar(200) NOT NULL COMMENT 商品名稱, subtitle varchar(255) DEFAULT NULL COMMENT 副標題, main_image varchar(500) DEFAULT NULL COMMENT 主圖地址, price decimal(10,2) NOT NULL COMMENT 價格單位元, stock int(11) NOT NULL DEFAULT 0 COMMENT 庫存, sales int(11) NOT NULL DEFAULT 0 COMMENT 銷量, status tinyint(1) NOT NULL DEFAULT 1 COMMENT 狀態(tài)1-上架0-下架, detail text COMMENT 商品詳情, create_time datetime DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (id), KEY idx_category (category_id) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4;價格字段我用的decimal(10,2)而不是float這是個非常容易被忽略的坑。float存在精度丟失問題兩個浮點數(shù)做加減運算結(jié)果會有偏差電商場景下算錯一毛錢都受不了。decimal是定點數(shù)精度由你自己定義10,2表示總共10位數(shù)、小數(shù)2位百萬級的商品價格足夠用了。3.3 購物車表與訂單相關(guān)表購物車表的關(guān)鍵設(shè)計在于狀態(tài)位CREATE TABLE cart_item ( id int(11) NOT NULL AUTO_INCREMENT, user_id int(11) NOT NULL, goods_id int(11) NOT NULL, quantity int(11) NOT NULL DEFAULT 1, checked tinyint(1) NOT NULL DEFAULT 1 COMMENT 是否選中1-選中0-未選中, create_time datetime DEFAULT CURRENT_TIMESTAMP, update_time datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (id), UNIQUE KEY uk_user_goods (user_id,goods_id) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4;uk_user_goods這個聯(lián)合唯一索引特別重要。它保證了同一個用戶對同一個商品只會存在一條購物車記錄用戶反復點擊“加入購物車”后端要做的是把quantity加1而不是插入一條新記錄。很多初學者做購物車沒有加這個唯一約束結(jié)果用戶點一次加購就多一條記錄購物車變成流水賬后面改起來非常費勁。訂單相關(guān)表拆成主表order和明細表order_item。主表存訂單編號、用戶ID、訂單總價、訂單狀態(tài)、收貨地址、創(chuàng)建時間明細表存訂單里每個商品的信息商品ID、商品名稱冗余存儲、單價、數(shù)量。為什么要拆兩張表因為一個訂單包含多個商品一張表存不下。如果只存一個合并的商品字符串比如“蘋果x2,香蕉x1”之后想做訂單統(tǒng)計、銷量分析就完全沒法查了。下單時的庫存扣減邏輯是這樣的校驗庫存充足 - 扣減庫存 - 生成訂單 - 返回訂單號??蹘齑婧蜕捎唵伪仨毞旁谕粋€事務(wù)里否則會出現(xiàn)庫存扣了但訂單沒生成、或者訂單生成了但庫存沒扣的情況。事務(wù)我用Transactional注解Spring管理一句話的事。3.4 表關(guān)系與查詢思路用戶、訂單、購物車、商品之間的關(guān)系一句話總結(jié)用戶1對多訂單訂單1對多訂單明細訂單明細多對1商品購物車是用戶和商品的多對多關(guān)系表。理解了這條關(guān)系鏈寫SQL基本不會迷路。后臺管理端查“某用戶的訂單詳情”這種SQL核心就是join兩三次表SELECT o.id, o.order_no, o.payment, o.status, oi.goods_name, oi.goods_price, oi.quantity FROM order o LEFT JOIN order_item oi ON o.id oi.order_id WHERE o.user_id #{userId} ORDER BY o.create_time DESC4. 功能模塊實現(xiàn)前端核心交互與后端業(yè)務(wù)閉環(huán)4.1 注冊登錄與權(quán)限控制登錄功能的實現(xiàn)分三步前端表單校驗 - 后端驗證用戶名密碼 - 簽發(fā)Token返回 - 前端存儲Token并跳轉(zhuǎn)首頁。Token我用的是JWT一段由頭部、載荷、簽名組成的字符串。用戶在登錄成功后拿到Token之后每次請求都帶上后端通過攔截器校驗Token的合法性再從Token中解析出用戶ID和角色。攔截器是實現(xiàn)權(quán)限控制的關(guān)鍵核心思路是放行登錄、注冊、商品列表這些公開接口攔截需要登錄才能訪問的接口如下單、查看購物車、后臺管理接口。public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) { String token request.getHeader(Authorization); // 解析token失敗則返回401提示未登錄 // 解析成功則將用戶信息放入request上下文供后續(xù)Service使用 }前端配合這位使用Axios攔截器所有請求自動從localStorage取Token并放進請求頭service.interceptors.request.use(config { const token localStorage.getItem(token) if (token) { config.headers[Authorization] token } return config })前端路由還需要做權(quán)限守衛(wèi)未登錄用戶訪問“我的訂單”頁面時直接重定向到登錄頁router.beforeEach((to, from, next) { const token localStorage.getItem(token) if (to.path.startsWith(/order) !token) { next(/login) } else { next() } })4.2 商品列表與詳情展示商品列表用的是Element UI的el-card組件加自定義商品卡片每張卡片顯示商品圖、名稱、價格點擊跳轉(zhuǎn)到詳情頁。列表數(shù)據(jù)是后端接口返回的分頁參數(shù)pageNum和pageSize通過GET請求傳給后端。商品詳情頁除了基本信息展示還有一個“加入購物車”和一個“立即購買”按鈕。加入購物車就是調(diào)用后端接口傳入goodsId和quantity立即購買則先判斷是否登錄未登錄跳登錄頁已登錄把這件商品作為選中狀態(tài)跳轉(zhuǎn)到訂單確認頁。針對商品圖片很多畢設(shè)項目用的是本地圖片地址比如/upload/xxx.jpg。我建議直接存一個圖片URL或者把圖片放到后端的resources/static/upload下通過Spring Boot的靜態(tài)資源映射來訪問。不要存base64到數(shù)據(jù)庫里那會讓表體量暴漲且查詢極慢。4.3 購物車業(yè)務(wù)邏輯購物車頁面的核心操作是勾選商品、修改數(shù)量、刪除商品、全選、計算總價。總價的計算前端做還是后端做我建議展示用前端實時算下單時以后端重新計算為準。后端計算訂單金額是一個很關(guān)鍵的信任邊界。用戶在前端看到的金額只是“預估”真正下單時后端要重新從數(shù)據(jù)庫讀取商品的價格乘以數(shù)量累加出總價。如果直接從頁面?zhèn)饕粋€總價給后端那用戶完全可以改接口參數(shù)把訂單金額改成0.01元下單這是嚴重的邏輯漏洞。所以“后端為準”是必須堅持的原則。購物車接口設(shè)計大概有五個添加購物車POST /api/cart/add購物車列表GET /api/cart/list更新購物車數(shù)量PUT /api/cart/update刪除購物車項DELETE /api/cart/delete/{id}選擇購物車項PUT /api/cart/check每個接口都必須校驗user_id是不是當前登錄用戶的ID防止越權(quán)操作。之前我見過有的項目傳一個購物車ID刪除后端不加校驗直接把對應(yīng)記錄刪了結(jié)果用戶A能刪用戶B的購物車數(shù)據(jù)。這就是典型的水平越權(quán)漏洞答辯時被老師追問會非常難看。4.4 下單與模擬支付下單流程是業(yè)務(wù)閉環(huán)的核心環(huán)節(jié)。用戶從購物車勾選商品點擊“去結(jié)算”進入訂單確認頁填寫收貨人、手機號、地址點擊“提交訂單”。后端下單接口內(nèi)部做了這么幾件事從請求中取出購物車ID列表選中的那些購物車項查出購物車數(shù)據(jù)和對應(yīng)商品逐條校驗庫存計算總價生成唯一訂單號扣減庫存并累加商品銷量創(chuàng)建訂單主記錄和訂單明細清空已下單的購物車記錄返回訂單號和訂單金額每一步都在同一個事務(wù)方法里完成任何一步失敗全部回滾。這里有一個理論支撐點叫“分布式事務(wù)的本地事務(wù)簡化”單體應(yīng)用用Transactional就足夠了不需要引入消息隊列。模擬支付的實現(xiàn)很簡單創(chuàng)建訂單后訂單狀態(tài)為“待支付”前端跳轉(zhuǎn)到支付頁點擊“立即支付”調(diào)用POST /api/order/pay/{orderNo}。后端把這個接口模擬成支付成功把訂單狀態(tài)改成“已支付”。因為畢設(shè)不需要對接真實支付寶、微信支付所以這一步用一個模擬接口講清楚整個狀態(tài)流轉(zhuǎn)即可。訂單狀態(tài)的枚舉我建議設(shè)計成0-待支付1-已支付待發(fā)貨2-已發(fā)貨3-已完成4-已取消。后臺管理員可以對訂單進行發(fā)貨操作把狀態(tài)從1改為2。5. 接口聯(lián)調(diào)與狀態(tài)管理5.1 統(tǒng)一返回結(jié)果封裝接口聯(lián)調(diào)最怕前后端各寫各的、對齊困難。我一開始就定了一套統(tǒng)一的返回格式{ code: 200, message: success, data: { } }code代表業(yè)務(wù)狀態(tài)碼200成功、400參數(shù)錯誤、401未登錄、403無權(quán)限、500服務(wù)器異常。前端Axios響應(yīng)攔截器拿到響應(yīng)后先看code非200的話彈錯誤提示并中斷操作。這樣一套規(guī)范寫下來不管接口有多少前后端永遠不會因為返回格式問題吵架。5.2 Vuex狀態(tài)管理前端我用Vuex管理全局狀態(tài)主要存儲用戶信息和購物車數(shù)量。用戶登錄成功后dispatch一個login的action把用戶信息寫進store同時同步到localStorage。刷新頁面時在main.js里重新從localStorage讀取用戶信息調(diào)store.commit(setUser)避免刷新后頁面變成未登錄狀態(tài)。購物車數(shù)量是頂欄右上角的小紅點數(shù)字登錄后拉取購物車列表取所有item的quantity求和這個數(shù)字變化及時更新到Vuex里。Vuex的好處是組件間共享狀態(tài)不用一層層傳props缺點是刷新后狀態(tài)丟失所以配合localStorage做持久化這兩個結(jié)合起來用是前端狀態(tài)管理的標準姿勢。5.3 Axios封裝與接口統(tǒng)一管理我把所有后端接口按照模塊統(tǒng)一封裝到src/api目錄下例如// api/goods.js import request from /utils/request export function getGoodsList(params) { return request({ url: /api/goods/list, method: get, params }) }這樣頁面里調(diào)用時一行代碼搞定const res await getGoodsList({ pageNum: 1 })。接口統(tǒng)一收口的好處是后端接口路徑變了只需要改一個文件不用全局搜索到處改。5.4 后臺管理端實現(xiàn)后臺管理端和前臺的代碼在同一個Vue項目里通過路由前綴區(qū)分/admin開頭的都是管理頁面。權(quán)限上用路由守衛(wèi)判斷當前用戶role是否為1非管理員直接踢回首頁。商品管理頁用el-table展示商品列表支持新增、編輯、刪除、上下架操作。新增商品時彈出一個el-dialog表單包含商品名稱、分類、價格、庫存、主圖、詳情等信息提交后調(diào)用后端接口寫入數(shù)據(jù)庫。訂單管理頁展示所有訂單支持按訂單號和狀態(tài)篩選。管理員可以點擊“發(fā)貨”按鈕把訂單狀態(tài)從待發(fā)貨變成已發(fā)貨。用戶管理頁就相對簡單查看用戶列表、啟用禁用賬號。數(shù)據(jù)統(tǒng)計頁用ECharts畫三個圖近七天銷售額折線圖、商品分類銷售占比餅圖、商品銷量排行條形圖。數(shù)據(jù)來源是后端統(tǒng)計接口返回的聚合數(shù)據(jù)。這一段代碼不復雜但視覺效果好答辯演示的時候老師看到圖表基本都會覺得項目很完整。6. 常見坑與排查心得6.1 跨域請求被攔截這個是前后端分離項目出現(xiàn)頻率最高的報錯?,F(xiàn)象是前端控制臺報No Access-Control-Allow-Origin header is present請求發(fā)出去了但一直拋錯。實際排查要區(qū)分開發(fā)環(huán)境和部署環(huán)境。開發(fā)環(huán)境我用的是Vue CLI的proxy代理后端不用處理跨域部署環(huán)境如果前端Nginx和后端域名不同需要在Nginx配置反向代理或者后端配置CORS。為什么開發(fā)時proxy能解決因為代理是同源的瀏覽器看到的是前端服務(wù)轉(zhuǎn)發(fā)出去的請求不存在跨域。這一點在答辯時要能講清楚屬于架構(gòu)層面的理解題。6.2 數(shù)據(jù)庫時間字段差8小時MySQL連接串如果沒設(shè)置serverTimezone會在時區(qū)上出問題。我一開始后端返回的創(chuàng)建時間比實際時間少了8個小時排查時發(fā)現(xiàn)是數(shù)據(jù)庫連接沒指定時區(qū)。在application.yml里加一行就解決spring: datasource: url: jdbc:mysql://localhost:3306/mall?useUnicodetruecharacterEncodingutf-8serverTimezoneAsia/Shanghai這種問題寫論文時幾乎不會被提到但實際開發(fā)時非常典型真遇到了很磨人。6.3 npm install頻繁報錯前端依賴安裝是另一大坑。npm install報錯時我的處理路徑是清緩存npm cache clean --force刪掉node_modules和package-lock.json重新裝如果node-sass導致報錯把sass相關(guān)的包換成dart-sass直接安裝node-sassnpm:dart-sass或者改用sass實在不行換鏡像源很多時候不是代碼問題而是網(wǎng)絡(luò)源或者Node版本和依賴不兼容。這些坑第一次遇到會覺得莫名其妙記錄到筆記里下次三分鐘就能解決。6.4 常見問題速查表現(xiàn)象可能原因解決辦法前端請求一直pending后端沒啟動或端口不對先訪問后端接口確認返回數(shù)據(jù)登錄后刷新頁面狀態(tài)丟失用戶信息只存了Vuex沒存localStorage持久化用戶信息刷新時重新讀取加入購物車重復插入記錄數(shù)據(jù)表缺少聯(lián)合唯一索引加uk_user_goods唯一索引用插入時ON DUPLICATE KEY UPDATE下單不扣庫存事務(wù)沒生效或庫存扣減邏輯錯誤檢查方法上有沒有Transactional檢查庫存校驗是否在事務(wù)內(nèi)管理員頁面普通用戶也能訪問前端路由守衛(wèi)沒檢查角色在beforeEach里增加role 1判斷圖片不顯示圖片路徑是絕對路徑后端沒映射在Spring Boot中配置靜態(tài)資源映射或改用相對路徑分頁數(shù)據(jù)不對前端傳的參數(shù)名和后端接收的參數(shù)名不一致統(tǒng)一用pageNum/pageSize記得大小寫一致7. 部署上線與后續(xù)擴展7.1 打包部署前端的部署方式很簡單執(zhí)行npm run build后dist目錄下就是打包好的靜態(tài)文件。把它扔到Nginx的html目錄配置一個server塊就能通過80端口訪問。這里有個關(guān)鍵點直接雙擊index.html使用file協(xié)議打開會一片空白因為路由用的是History模式file協(xié)議不支持。要么改用hash模式要么配置Nginx的try_files。我在交付項目時會附帶一份啟動文檔詳細到每一步怎么操作、訪問什么地址、初始賬號是什么拿到的同學照著文檔走一遍就能跑起來。這種項目如果說還有什么無形的價值就是這套標準化交付的習慣。7.2 功能的擴展方向項目運行起來之后如果還有余力可以往幾個方向擴展接入Redis做驗證碼存儲和Session共享加ElasticSearch做商品搜索用RabbitMQ做訂單超時取消。這些技術(shù)點每一個都能單獨寫進論文的“系統(tǒng)優(yōu)化”章節(jié)也都能在答辯時展示你對系統(tǒng)的深入理解。但我的建議是先把現(xiàn)有閉環(huán)打磨好別急著加。有一個完整可運行的項目比一個半成品但堆了十種技術(shù)的項目更有說服力。7.3 文檔與答辯材料的整理很多同學源代碼跑通了就感覺自己完事了但實際上交付一個畢設(shè)/課設(shè)項目文檔是占大頭價值的。我常見做法是整理四份材料需求分析文檔含用例圖、數(shù)據(jù)庫設(shè)計文檔含ER圖和表結(jié)構(gòu)說明、接口文檔用Swagger或者Word表格、操作手冊含截圖和啟動步驟。再加上一個PPT流程就是“研究背景 - 技術(shù)棧選型 - 系統(tǒng)架構(gòu)圖 - 核心功能展示 - 數(shù)據(jù)庫設(shè)計 - 總結(jié)”。答辯的時候照著這個順序講重點放在“前后端分離架構(gòu) 完整業(yè)務(wù)閉環(huán) 安全校驗”這幾個點上比背代碼效果好得多。我個人在實際操作中的體會是這類項目最怕的就是“什么都想要但什么都不完整”。能跑通全流程、代碼結(jié)構(gòu)清晰、每一步能講出設(shè)計理由就是一套成功的交付。把這個項目完整做下來收獲的不只是幾千行代碼而是一套“從業(yè)務(wù)到架構(gòu)再到細節(jié)”的完整思考方式。后面不管是找工作面試還是繼續(xù)深造這套思路都能直接復用。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
免费观看啪视频| 少妇一区二区三区| 国产精品自在线发布| 亚洲 欧美 日本 国内 首页| 91蜜臀在线久久久久| 中文字幕日韩精品久久| 亚洲天堂男人天堂网| 亚洲熟妇自偷自拍另欧美| 男人的天堂久久久| 久久国产精品视频| 亚洲精品白丝| 高树玛利亚无码流出| 亚洲精品97| 亚洲综合首页| 91超碰丝袜制服| 99re8超碰| www.99中文字幕| 天天爱天天操| 蜜桃传媒视频第一区入口在线看| 91n美女视频| av日韩国产一区二区| 蜜桃臀av一区二区| 人妻丰满熟妇av无码区蜜桃| 曰本特级特黄特色黄色A级网站高清在线免费看 | 99精品国产户外露出| 国产高清不卡视频| 亚洲综合五月天| 久久久久久电影| 97视频免费播放| 一本一首道人妻少妇免费久久| 日韩欧美俄罗斯A片| 欧美爱爱97| 亚洲 欧美 日本 国内 首页| 高潮综合网| 久久久久久中文字幕中文字幕最新| 强歼乱伦资源网| 精品国产三级av韩国在线| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 97视频在线看| 男人的天堂一区| 亚洲乱熟女一区二区| 日韩人妻无码精品系列| 狠狠搞 亚洲91| 久久性爱城| 99久久精品无码一区二区| 亚洲欧洲日本精品中文a∨| 人妻夜夜爽天天爽三区麻豆AV网站| 欧美丝袜美女电影一二三四区| 黄色成品网站| 能看的AV| 欧美少妇一区二区三区| 肉丝网站91| 密臀在线免费观看| 99久久com免费视频′| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 国产乱不卡| 裸体1区| 亚洲国产精品久久久久婷婷青年| 99热精品在线观看| 精品无码一区二区| 丁香五月天啪啪| 日本欧美成人片AAAA| AA特级绝黄| 色综合V| 操逼日批| 永久免费发布性爱网| 天堂69亚洲精品中文字| 一级乱伦网站| 亚洲好看强奸乱伦| 亚洲国产精品成人无码久久久 | 易易A毛视频| 亚洲自拍97| 日本一级特级毛片视频| 黄色视频高清无码网站| 一级@啪啪视频| 一级片在线观看高清无码| 亚洲成人性| 在线综合 亚洲 欧美中文字幕| 欧美性爱第一页久久| 亚洲AV在线资源| 性爱网站一区二区| 综合 欧美 亚洲 日本| 二男一女成人A片| 日韩一级片在线看| 亚洲欧美大香蕉| 天天夜夜久久| 99re28在线观看| 曰韩中文人妻视频| 99热国产| 欧美亚洲高清不卡| 人妻天堂三区| 亚洲αv一区二区三区| av天堂手机版追回| 精品人妻一二三四区视频| 天天综合网亚洲综合网| 国产免费黄色一级大片| AV污污污污| 日韩三级一区| 成熟熟女国产精品一区二区| 老司机天天操| 国产女人高潮视频| 中字一区| 亚洲图片欧洲图片aⅴ| 不卡一区二区日本视频| 亚洲永久AV无码精品秋霞| 欧美性色网| 日韩欧美国产高清视频| 亚洲国产精品无石码久久 | 99超碰色| 亚洲精品一二牛牛| 国产精品青青草| 天天干1区2区在线| 久久国产免费激情视频| 校园春色 男人天堂 | 九九久久久| 99视频在线| 亚洲欧美91√| 黄色性爱网网| 超碰99在线| 99色综合| 色综合国产在线观看| 日本色婷婷| 日本幼女18+| 第一高清av中文字幕| 人妻 欧美亚洲| 久久精品国产亚洲AV片多多| 强乱老妇中文字幕| 亚洲麻豆精品二区三区| 久操网视频| 91麻豆一二三区| 国产一区二区三区视频在线看| 天天看人人操屄犊摸阴| 亚洲欧美中文一区二区三| 极品少妇99| 成全动漫视频观看免费下载| 亚洲999综合| 搡老人老9丨女老熟人| 中文字幕伊人| 美女被艹尤物视频| 国产精品久久久久久久AV大片| 天天插夜夜操| 国产蜜臀在线| 婷婷性爱| 国产精品 久久久精品一牛| 狠狠色一区二区中文字幕| 日本东京热加勒比久久| 亚洲欧美91√| 特污免视频| 曰韩中文人妻视频| 97精品国产精品免费观看| 大黄片做爱的大的| 黄页av| 久久久久久久久久久97| 五月丁香拍拍激情综合三级| 欧美天天射| 久久婷婷亚洲欧| www.大香| 91爱网| 99色婷婷中文字幕乱色| av大香蕉| 2021久久国产综合精品青草| 天天日天天干天天色| 91爱看| 国产自偷自拍一区| 日本成人A片免费看| 亚州五月| 欧美色图下一页| 亚洲精品美女久久久久久久久| 精品在线蜜臀| 日韩特一级久久| 91丝袜美女| 精品偷拍13p欧美dodk视频| 欧美丝袜亚洲| 天操天操夜操夜月操月年年操操| 麻豆天美传媒在线视频天堂| 国产精品99久久久www| 最新国产精品| 欧美亚洲天天| 日日骚精品视频| 亚码激情| 久久性视频| 岛国免费黄色网址| 国产农村妇女精品| 超碰97久久| 哑洲在线| 精品美女人人干| 久久久久久91香蕉国产| 色综合一区二区三巨| 国产www色在线观看| 偷拍综合网| 婷婷性网| 美女性91| 伊人九九九| 四虎影视永久在线观看精品免费网站| 99综合自拍| 亚洲天堂,男人| 人人摸人人干人人拍97| 久草网站免费在线观看| 人妻中文字幕精品无码| 日韩性爱视频在线免费观看| 26uuu偷拍亚洲欧洲综合| 天天日天天干天天操| 91欧美色| 老熟女网站| 97ai亚洲| 嗯嗯啊啊好爽| 天天夜躁日日躁狠狠2002| 无码天堂| 日产操逼| 无码人妻精品一区二区三区99不卡| 亚洲图片另类| 亚洲影院成人| 日韩精品在线观看观看| 伊人五月天激情| 久久国产乱子伦精品免费女人| www熟女乱伦com| 一级性爱视频免费观看 | 99re99| 91操人| 亚洲AV色图一区| 亚洲另类久操网| 成人性爱电影网| blacked精品一区国产| 26uuu欧美日韩| 精品人成视频在线观看| 夜夜操美女| 亚洲国产成人精品999| 91色交| 操操操五月天婷婷丁香影院| 伊人操你| 日本性爱少妇| 91ise欧美| 欧美中文字幕男人天堂久久精品| 中文字日本乱码| 日本新免费二区三区| 天天搞欧美| 婷婷国产精品一区二区| 精品久久无码午夜福利| 夜夜影视四色| 麻豆性爱视频在线播放| 97天天插| 成人国产精品三级A片| 干B| 国产精品国产| 97国产成人精品免费视频| 可能人人看人人摸| 99久久国产精品免费高潮| AV一起草在线| 久久精品免费| 久久性爱精品一区| 精品无码久久久久久久久果冻糖心 | 久久骚| 78操B| 美日韩男女操屄视频| 国产传媒操逼视频| 泰国AV在线观看| 亚洲天堂美臀在线| ji熟女.com| 一区二区娱乐网站| 亚州久久9| 91久热| 国内毛片热久久思思热| 熟妇视频一区二区三区在线观看| 吊色| 国产一区二区a毛片| 嗯嗯嗯好爽| 91九色丰满高潮| se吧提供国产乱老熟视频胖女人| 五月天激情网站| 99999这里都精品| 立川理惠被中出无码| 无码在线亚洲| 欧美亚洲涩涩| 日韩精品在线放| 亚洲精品视频二区| 日韩精品一二三| 国产午夜激片Av毛片不卡| 欧美天天谢综合网| 一区二区三区精品黑丝白丝酒店对鸡 | 淫色网综合| 大香蕉色网| 美国一区二区三区视频| 后入福利| 久草国产在线视频| 91网站18在线| 懂色av色欲av蜜臀av| 一区二区久久天天干狠狠| 久久精品国产97欧美精品亚洲 | 无码日韩网站| 大香蕉啪啪啪啪在线| 97欧美| 精品久久人妻成人网| 豆1无夜无码| 国产精品九九| 欧美性爱一区| 久干9操| 欧美精品日韩久久久九| 中文字幕一区二区三区50路| A 天堂| 日本免费中文一区二区三区四区 | 成人在线视频一区| 青椒国产97在线熟女| 啊啊啊在线看| 九九久久久| 91亚洲欧美综合高清在线| 国产丁香精品露脸视频| 日韩三级av片| 脫衣舞一区二区三区| 好吊色综合| 欧 美 自 拍 偷 拍| 伊人影院综合是一个与深夜成人在线| 久久香蕉超碰97国产精品| 性爱网站一区二区| 久久綜合很很很| 嗯啊视频免费在线观看| 色97综合中文字幕| 色婷婷亚洲婷婷| 中文三一区| 看看小穴| 久草视频在线视频在线视频在线观看| 国产视频97| 亚洲高潮少妇| 天天操天天干一区二区| 中精品一区二区三区| 日韩一级成人毛片免费观看| 八戒无码国产午夜福利| 男人的天堂com| 高潮内射在线| 午夜电影在线观看无码专区| 欧美在线天堂| 亚洲激情色片 | 亚洲最新中文字幕免费| 久久系列| 97频视在线| 激情五月综合| 亚州免费啪啪视频| 美女啊啊啊啊啊| 麻豆伊人网| 色999五月色| 亚洲无码 国产无码| 亚洲综合69| 天天干天天爽| 亚洲aV无码成人在线观看| 97久久网| 精品人妻av区天天看片| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 大香蕉乱伦视频网| 人妻中文字幕精品无码| 蜜臀久久99精品久久久久久-DVD| 日日夜夜噜| 激情综合五| 一区二区三区黄色片a| 97精品一区二区三区免费| 亚洲色图 图片| 18精品一区| 人妻精品视频一区二区| 多毛小伙内射老太婆| 98久久| 999久久久久久久久| 91天美传媒精品| 超91综合网| 久久欧美性爱视频| 美女午夜福利免费视频| 热久久国产| 思思久热在线精品66| 噜噜噜噜天天狠狠| 欧美激情黑人| 九九超碰综合网| 欧美成人色| 在线 亚洲 网爆 自拍| 狠狠狠狠狠狠| 吻戏激情性巴克| www久| 中文幕97| 婷婷色在线| 午夜福利合集| 国产精品自产拍在线观看社区| 午夜精品人妻二区三区| 日韩情色AV| 丝袜制服字幕在线| 国产青一二三| 久久欧美按摩999| 深爱五月天| 欧美性生活综合| 免费的黄片wwwwww| 99热久| 日韩无码专区| 中文字幕 码 自拍 视频 区| 亚洲成人免费电影| 精品国产一区二区三区av在线资源| 黄片不用下载在线观看| 高清国产av无码| 亚洲操人| 日产狠狠干| 开心激情站| 亚洲有薄码区日本系列中文字幕| 老女人爆菊| 国产欧美一区二区| 综合天天网| 香蕉免费一区二区三区不读| 99精品丰满人妻无码| 久超碰这里只有精品| 骚鸭AV| 久久久久久九九九| 欧美性生活男人的天堂| 福利在线观看一区二区| 九九九九九九九精品视频| 日本在线不卡123| 一区,二区,三区网站| 久久鲁夜| 亚洲脚交| 91肉片| 精品一区二区综合熟妇| 国产热RE99久久6国产精品首| 九九av| 欧美精品丝袜久久久中文字幕| 日日橹狠狠爱欧美超碰| 欧美桃色网| 91综合色噜噜| 超碰99在线观看| 欧美在线官网| 亚洲精品久久一区二区三区蜜桃臀| 东北女人性交| 无码操逼视频一下| 人妻久久久久久| 欧美综合在线91| 亚洲色图8| 你懂的在线观看区国产| 91站街按摩店老熟女熟女| 久久综合18p| 91痴汉| 熟女这里只有精品6| 国产精品熟女丝袜一区二区| 国产13区| 天天影视亚洲| 精品一区二区人妖| 熟女欧美日韩综合婷婷| 美女诱惑久久| 小日子操bb在线看| 综合啪啪| 久久久神马影院| 96精品久久久| 女欧美一区二三区| 色蜜AV| 青草伊人久久| 精品人妻一区二区三区四区石在线| 久久久久亚洲Av无码专区老牛影视| 好吊色一区| 国产乱码久久久久久| 久男人久久| 嫩草影院在线观看精品 | 五月综合激情| 大香蕉免费3| 国产美女销魂在线观看不卡| 国产又粗又长又爽又色| 亚洲综合贴图91 | 国产JDAV无码视频在线观看| 五月丁香啪| 欧美最大综合网| 日本黄色大片一级视频免费麻豆| 97舔舔| 国产白丝AV| 秋霞视频一区二区 | 色狠狠一区二区三区香蕉| 亚欧视频在线| 97超碰人操| 国产高清免费不卡av| 91天天综合网,天天综合网| 伊人影院日本| 亚洲欧美九九九| 国内偷拍精品一区二区| 在线啊啊啊啊| 亚洲av综合伊人久久| 高清不卡视频| 人妻一区二区三区视频| 精品176精品2| 加勒比久久综合网高清| 日韩欧美中文字亚洲慕| 激情综合婷婷| 97在线免费看视频| 九九九综合精品| 偷拍偷窥与盗摄视频专区| 久久一区无码| 岛国视频一二三区| 久久华人网| 久久九九99| 在线不欧美| 99爱久久视频频| 成人一道本免费视频| ai欧美亚洲小说| 国产视频不卡在线观看| 抽插亚洲无码| 动漫片子网站3黄| 草草影院最新网址| 96精品久久久| 久久久久中出| 亚洲AV秘 精品久久老牛影视| 一区二区不卡免费| 插入综合网| 中文人妻av高清一区| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | av无码精品久久久久| 玖玖资源视频一区二区三区| 性色一线| 欧美精品xxxwww| 日韩久射综合| 国产精品suv一区| 黄片不用下载在线观看| 一区二区三区国产在线播放 | 天天懆天天日| 97操b| 国产夜夜操| 成人免费在线网站| 内射夫妻三片| 91美女视频。| 人人噜夜夜操| 久久精品国产精品亚洲艾通辽熟妇| 人人看黄色视频| 国产超碰97| 夜夜狠狠躁日日躁色视频| 久久婷婷亚洲| 日日日日做夜夜夜夜无码| 青娱乐91| 精品久久久一本一道| 欧美性,色九九| 午夜丁香| 黄色小视频日本txt| 九九AV| avav青青草久久夜| 91AV天堂| 久久只有精品一区二区三区| 狠狠狠狠狠狠| 你懂得91| 亚洲国产一级精品毛一级精品看免费视频| 中文乱码字字幕在线第5页| 青青久久久| 一区二区视频你懂的| 骚货| 久久黄色网址| 久久九九99| 国产成人精品日本视频| 国产区91柔拿会所技师| 国模私拍一区二区三区神乳| 肉动漫无遮挡h在线观看| 国产馆| 大色网久久| 天天综合网亚洲综合网| AV色五月天| 久久久久78| laoshunv91| 欧美 青青草| 天天摸夜夜摸| 偷窥自拍A片| 国内毛片四区| 揉揉日日日日| 成全在线观看免费观看| 超碰久热| 亚洲免费日韩在线一区二区| 夜夜草天天| 日韩Va亚洲va欧美Ⅴa久久| 日日日日日| 91天天爽| 久久三| 亚洲成人av电影在线| 岛国爱情动作片在国产AV无码专区亚洲AV漫画| 亚洲色性| 97碰久久| 熟女乱3伦999| 久综合国内精品自在自线| 久久黄片国产一区二区| 五月天久久综合网| 午夜偷拍久久熟女| 性做久久久久久免费观看软件| 国产精品久久久鸭无码的功能| 亚洲av淫乱| 色色色五月婷婷| 一区二区三区在线资源| 天色综合网| 日欧毛片久久| 亚洲中文字幕av| 成人怡红院| 色在线综合| 日韩一级成人毛片免费观看 | 欧美精品另类人妖xxxx| 91美女在线视频| 国产精品电| 97视频免费播放| 秋霞一级鲁丝片A片| 五月婷网站| 日本天天色| 第四色亚洲色图| 日本精品九九九| 91亚洲欧洲| 成人小说视频在线精品欧美| 色香色欲天天综合网天天来吧 | 96久久久精品| 综合欧美亚洲| 人妻81p| 99性爱| 亚州综合AⅤ| 欧美亚洲特P| 国产精品一区二区亚洲人成毛片 | 男人天堂网手机版婷婷| av网站在线看| 欧美特大黄一级片片免费| 成人影 天天操 亚洲| 看看日B真人视频| 亚洲精品97| 老司机射| 久久只有精品一区二区三区| 久久九九97| 无码天天操| 精品无码一区二区| 东北女人性交| www.av在线视频| 91亚洲人电影| 色与欲影视天天看综合网| 国产AV色黄看到爽| 天美av在线观看| 91亚洲丝袜熟女| 欧美黄色大片在线观看| 亚洲AV免费在线观看| 日韩无码第3页| 岛国片国产成人亚洲播放| 成 人 影视 一区 二区 三区 四区| 久久久久久久综合,国产| 日韩免费高清大片在线| 国产原创精品| 久久精品久久久久久久| 伊人久久艹| 欧美第一页| 隔壁邻居波多野结衣中文字幕| 久久黄色网址| 日韩大香蕉| 日韩国产成人自拍视频| 欧美97视频| 欧美岛国精品在线观看| 精品少妇后入一区二区三区四区人妻巨乳| AV色五月| 日本www操操操| 久久爱超碰网| 国产又黄又粗的视频| 香一区二区三区| 亚洲本色精品一区二区久久| 亚洲熟女国产综合另类| 99999精品| 久久这里都是精品| 亚洲成人激情小说视频| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 久久 精品| 男人的天堂啪啪啪啪啪蜜桃不卡| 国产精品自拍视频| 97色欧州| 色婷婷aV一区二区三区麻豆综合| 国产日本熟女顶级一区二区三区视频| 超碰在线人妻不卡| 亚洲天堂五月天国产| 69一区二区| 激情视频网址| 日韩免费中文字幕视频| 园内精品自拍视频在线播放| 传媒免费一区二区三区| av天堂精品久久| 丝袜美女诱惑 91 视频| 久久三| 欧美日韩亚洲国产中文永久天天看| 亚洲精品人妻在线| 99福利社| 920日本午夜免费| 在线日韩精品一区二区三区| 五十路熟女工口| 蜜乳AV一区| 综合熟妇一区二区三区| 成人婷婷丁香| 中国AV美女| 成人精品视频| 欧美一级色| 亚洲乱码精品一区二区| 超碰97在线中文| 九九香蕉网| 国产毛片片精品天天看视频| 天堂涩涩| 日本在线一二 | 亚洲无线码欧洲精品区别| 99热18这里只有精品| 五月婷婷色色| 欧美一区二区日韩三区| 91狠狠狠| 97免费视频网| 综合色色婷婷| 91人精品妻入口| 男人天堂无码| 中文字幕在线观看第二页| 国产精品无套内谢| 九九九热| 国产精品农村妇女精品| 91久久久视| 婷婷五月综合在线| 国产特级毛片AAAAAA高潮流水 | 亚洲熟女偷拍在线观看| 情侣开房子拍 日韩无码 女的很漂亮| 强奸乱伦大香蕉| 亚洲熟女av中文字幕| 加勒比五月天| 青青草视频久久久久| 99热伊人| 亚洲黄色a级片| 久久国产AⅤ| 黄色成年| 伊人嫩草| 熟妇高潮精品一区二区三区下载| 国产伊人自拍| 日本三级韩三级99久久| 日本欧美一区二区三区免费| 翔田千里AV无码秘 三区| 久久久久96| 黄资源| 精品人妻一区二区三区-国产| 国内毛片免费h片在线| 久久精品日韩| 欧美传媒| 老熟女乱伦片| 中文字幕欧美日韩三级| 亚洲欧美碰碰| 久久久极品| 亚洲色天堂九9| 9999久久久久| 亚洲日韩少妇一道本视频| 黄网站黄视频网站进入口 | 久操91视频| 亚洲无 码A片在线观看麻豆| 久久9精品| 嗯嗯嗯啊啊在线观看| 青青草无码视频| h色99999| 天天操天天7| 超碰97在线色男人??| 97er欧美性| 日日噜噜夜夜久久亚洲一区二区| 亚洲人妖网| 熟女网站最新| 内射黑丝袜| 国产精品3| 色偷偷综合91久久噜噜| 操逼www.| 久久久无码精品人妻二区| 视频国产成人精品日本亚洲18| 啪啪91| 日本高清熟女久久一区| 日本精品五区| 激情久久久| 国产超碰欧美| 曰韩av中文字幕专区| 欧美最婬乱婬爆婬性视频| 伊人91| 超碰97久久| 亚洲国产尤物yw在线观看| 久草成人福利导航| 欧美日韩系列| 日本久久精品| 日本一级特级毛片视频| 丝袜AV一二三区| 屁股久久久久久久| 91国产大片| 国产高清精品一区二区三区毛片| 女人的天堂大香蕉网| 国产高清无码一区二区三区四区皇冠| 精品久久視頻在线| www.狠狠| 九一综合精品视品av| 日韩在线97| 亚洲欧美91√| 日本天天干天天操一区| 成人羞羞视频国产| 在线播放免费av福利片| 天天色播亚洲综合网站| 91熟女熟妇视频网站| 一区二区三区四区姦女| 久久精品99久久久久久| 欧美性爱一区二区三区| 日本乱人伦片中文三区| 日本精品无码三级网站| 激情五月丁香五月| 最新亚洲风情电影| 997色在线| 91综合色噜噜| 8050无码八戒| 岛国AV一区二区电影| 99re6国产精品99re| 伊人麻豆传媒| 成人三一级一片aaa| 一区二区三区精品黑丝白丝酒店对鸡 | 欧美日综合| 欧美日韩午夜精品一区二区三区| 国产精品久久久久久 百度| oumeisetu综合| 国产乱青青草久久| 男人的天堂 在线一区| 日本性爱不卡视频| 中文字幕少妇色| 一区二区三区一亚洲中文字幕、综合区灬 | 国产精品久久久久久照片| 99无码精品| 欧美青青草视频| 明星性猛交ⅹxxx乱大交| 自拍大香蕉乱插| 91美女在线视频| 日韩小电影| 国产精品免费美女视频| 久久97资源 网| 97天堂| 大香蕉综合在线| 亚熟hd视频在线| 欧美精品久久96人妻无码| 91黑人无码激情在线| 精品网站99999| 国产精品女aA片爽爽视频| 大香蕉丝袜一级片| 日本黄色XXX| 国产女人与拘做受视频免费| 中文字幕 一区二区 亚洲无码| 久操免费电影| 日韩精品视频在线观看一卡二卡| 天天看片麻豆| 俺去啦俺来也久久综合 | …亚洲黄色厕厕女女在线播…| 无码免费精品高清| 天天舔天天日天天射| 岛国在线国产| 91美乳| 日本中文字幕不卡视频| 天美av在线观看| 999999精品| 人妻熟女一区在| 狠狠入| 亚洲综合在线视频| 日本布卡一区二三区| 麻豆这里只有精品| 9 1果冻精品视频| 精品久热| 成人怡红院| 台湾佬激情综合| 色综合一区二区三区| 亚洲情色五月天 | 97超碰色| 久久一二区四| 在线观看不卡一区二区三区| 抽插爽| 强奸国产在线| 免看60秒涩涩视频| 99热在线观看| 久久免费少妇| 日本一二三高清| 中国一级操逼视频| 欧美一品道| 国产久久久久久久久一区二区| 色亚洲欧美| 亚洲中文字幕噜噜噜久久久| 久操免费在线| 综合激情97 | 在线一道啪| 天天操福利视频综合网站| 中文字幕成人| 亚欧色图在线激情| 啊啊啊啊二区好大| 亚洲色图殴美色图激情乱伦| 女生看匆91网站| 啊a一区在线| 岛国激情视频软件| 欧美日综合| 91丝袜在线观看视频在线观看| 久久久99免费| www.久久超碰| 日本九九久久99播| 国产午夜无码片在线观看影视 | 五月色综合| 99re免费视频精品全部| 夜夜国自区| 婷婷伊人一区| 一级啊性爱在线视频| 九月伊人中文字幕| 99国产精品免费| 99热婷婷| 人人摸.人人色| 夜夜夜爽www精品视频| 色女综合| 久久久com| 欧美成人A√在线一区二区| 久久久久久免费电影| 精品人妻一区二区三区-国产| 精品亚洲国产成人精品| 国语少妇精| 欧美亚州色的图| 98一区二区精品| 国产69精品久久久久99尤物| 亚州91| 日本免费二区三区| 国精综合一二三区影视| 天天色综合图片| 日韩激情中文字幕有码| 国产在线综合福利网站| 欧美激情一| 在线观看A啊啊啊| 日韩一级二级| 在线国产探花| 97人妻免费中文字幕| 亚洲国产另类在线中文| 97久操| 天天躁狠狠躁av| 精品国产91久久久久久一区黄无| 九九这里只有精品| 日本一级二级三级网站| 操操操五月天婷婷丁香影院| 久久人妻熟女一区二区| 国内外毛片在线观看| 熟女一区二区三区| 97蜜桃综合| 七久久久| 91欧美| 亚洲中文字母在线播放| 台湾成人无码AV| 性爱综合一区二区| 深夜福利黄片| 青娱乐啪啪视频| 亚洲黄色| 亚91网| 色狠狠一区二区三区香蕉| 91精品人妻五十路| 在线免费试看60秒| 伊人 俄罗斯 a v| 天天看人人操屄犊摸阴| 日韩欧美成人大香蕉| 蜜桃久久综合视频| 亚洲少妇喷视频看| 激情文学网伊人| 熟妇在线视频一区二区| 亚州国产精品乱| 成人情色一区二区| 亚洲精品一区中文字幕乱码| 狠狠狠狠狠干| 一区二区三区精品黑丝白丝酒店对鸡| 成人丁香五月| 国产这里只有精品| 麻豆60秒| 日本三级小说中文字幕| 久久人妻四季| 国产精品色哟哟| 亚洲欧美国产中文字幕| 青草视频人妻在线观看| 大屁股熟女一区二区三区| 亚洲图片欧美另类综合免费视频大大香| 自拍亚洲综合| 黄页网站成人免费| 怡红院成人视频| 神马久久久久久| 精品三级在线专区| 久久国产免费激情视频| 久久久久久久国产a∨| 日韩人妻一区二区精品| 五月丁香狠狠爱| 色妺妺在线视频| 天天综合欧美综合| 99re6国产精品99re| 青青草在线视频播放器| 欧美精品97| 亚洲春色欧美激情自拍| 日韩欧美aⅴ综合网站发布| 不卡啪啪视频| 激激五月| 夜精品久无码| 蜜臀va69| 亚洲啪啪综合?v一区综合精品区| 精品日韩人妻精品一二三区| 亚洲第2页| 大香蕉久久| 亚洲AO在线| 天天天操天天天爱| 伊人操| 91午夜无码| 亚洲激情在线| 欧美日韩人人早| 欧美日韩系列| 久久性爱视频免费看| 色色香蕉| 亚洲色图在线视频| 欧美在线 亚洲| 亚洲精品九九九| 亚洲日韩精品一区视频在线| 亚洲高潮少妇| 欧美亚洲厕所精品偷拍91| 丝袜足交视频| 久久美女国产| 天堂av2019| 欧美特黄视频网站| 青娱乐老司机视频| 成视频在线观看免费看| 亚洲美女30b| juliaann丝袜| 成人5码视频| 福利风月五月天影院| 97精品视频在线播放| 日本一区二区三区午夜观看| 337p大胆噜噜噜噜噜91Av| 久久久久久久国产| 亚洲一区二区三区婷婷| 性爱乱伦网址| 91网站视频在线观看| 清纯唯美亚洲综合| 国产精品视频精品一二| 亚洲欧美日产国产91毛片| 日本506070| 丁香五月性| 国产风韵犹存熟妇三区| 五十路六十路七十路熟婆| 国内精品999| 午夜福利 成人 91| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 五月天伊人| 久久91| 天天干,夜夜爽| 一级免费精品| 欧美日韩国产高清在线一二三区| 啊嗯好大视频在线观看| 超碰九7免费| 99热成人| 久久久女人| 国模吧 一区二区三区| 少妇色综合| 亚洲精品天堂久久A∨51成人漫| 日韩二三区| 免费视频在线一区二区不卡| 国产蜜臀精品一区免费尤物| 国产视频第二页| 婷婷97| 亚洲成成熟女人综合一区二区| 麻豆国产免费影片| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 欧美色999| 亚洲熟妇极品| 天天综合欧美| 9/A片| av亚欧| 亚洲AV乱码专区国产噜噜亚洲| 男啪女色黄无遮挡免费观看| 亚洲AV无码天美传媒一区| 亚洲欧美第一页| 亚洲AV免费在线观看| 精品九九九| 夜夜操av亚洲一区二区| 强奸乱伦AV一天堂网| 亚洲精品天天影视综合网| 五月天久久综合网| 小明看看网址| 日本一区二区不卡精品| 久久激情视频| www.99色| 日本成a人v网站在线观看| 高树玛利亚无码流出| 欧美性爱免费短视频| 色臀aV| 欧美婷婷| 欧美色999| 99re在线观看| 在免费jIzzjIzz在线视频| 91精品久久久久| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 国产老熟女| 亚洲 自拍偷拍 欧美| 久久人妻一区二区三区高清| 九月婷婷久久| 亚洲无992tv| 日本高清熟女久久一区| 色综合久久888| 黄色大片视频在线免费看| 亚洲天天影视综合网| 黄色片大香蕉| 日日夜夜免费| 校园春色宗合网| 九九色逼| 性色AV网站| av草草在线电影| 日韩美脚一区二区网站| 在线观看无码三级少妇| 日韩无码服务区| 久操高青| 亚洲精品中文字幕一区在线视频| 一区二区三区高清 | 欧美人与性动交a美精品| 一卡二卡三卡| 岛国人妻少妇av在线观看| 簧片免费看视频| 精品国产一区探花在线观看| 91精品久久久久久久久久| 小泽玛利亚一二三| 亚洲最新av无码成人精品区| 青草精品视频-日本久久久久网站| 久久久久久久国产| 伊人AAA| www国产天美久久久| 操碰97| 青青久日| 久久久久久久久久黄色网| 成功精品影院| 萌白酱自拍视频| 国产强奸乱伦欧美| 久久有码视频| 最新av在线| 久操B网| 亚洲操人| av日韩在线观看电影| 亚洲 无码 偷拍| 国产精品农村妇女| 女上位精品在线| 2019天天操天天爽天天拍| 9 9精品一区二区三区| 人妻中文字幕日韩电影| 日韩AV无码网站| 久久精品店| 深夜激情| 天天天堂影视日韩亚洲91| 人妻精品一区二区全免费| 999狠狠综合| 香蕉久久国产AV一区二区| 欧美日韩操逼动图| 日本一区二区三区午夜观看| 麻豆精品一区二区三区四区免费观看| 少妇特黄一区二区三区| 精品久久大胆人体| 夜夜国产一区| 97欧美精品综合| AV色天香在线| 超碰97起碰| 日韩一级二级| 91大学精品激情戏| 色色五月丁香| 99久在线精品99re8热| 插欧洲美女欧美精品| 久久精视频美日韩在线视频| 亚洲 一区二区 自拍| 在线A日本| 亚洲小电影免费涩涩成人在线高清| 人人模人人看| 日韩精品资源专区二区| 91在线免费精品视频| 成·人免费午夜在线观看| 高潮精品| 欧美一级黄色免费专区| 操一操摸一摸| 欧美精品二区视频在线| 无码不卡亚洲成?人片| 欧美色www亚洲国产阿娇要播| 懂色aV一区二区天美传媒| 日本精品五区| AV乱伦国产| 久久久久久久九九九九九九| 国产亚洲性生活视频播放| 丁香九月 婷婷| h无码动漫在线观看| 久久精品亚洲成a人天堂| 黄片www.|