99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

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

基于Vue的電商購物平臺項目實踐:從前后端分離架構(gòu)到部署落地 做這種“基于Vue的電商購物平臺”項目我的第一反應(yīng)是這大概率不是一個人閑著沒事寫的玩具而是畢業(yè)設(shè)計或者課程設(shè)計的標(biāo)配需求。用戶要的不是一堆概念而是一個能真正跑起來、能講清楚、能寫進論文的完整閉環(huán)系統(tǒng)。我前前后后幫人做過好幾個類似的項目從零搭建到交付源碼、再到陪跑答辯踩過的坑比很多人寫過的代碼都多。這篇就把我實際做這個項目時的完整思路、技術(shù)選型、數(shù)據(jù)庫設(shè)計、前端交互邏輯、以及最后聯(lián)調(diào)部署時最容易翻車的幾個點一次性講透。這個項目的東西不難但東西多。前端Vue、后端JavaSpring Boot那一套、MySQL數(shù)據(jù)庫再加上商品瀏覽、購物車、訂單、支付模擬、后臺管理這幾個核心模塊串起來就是一個標(biāo)準(zhǔn)的前后端分離電商系統(tǒng)。適合正在準(zhǔn)備畢業(yè)設(shè)計、簡歷上缺一個像樣全棧項目的同學(xué)也適合想搞懂“電商網(wǎng)站背后到底怎么運轉(zhuǎn)”的初學(xué)者直接照著抄作業(yè)。1. 項目整體設(shè)計與技術(shù)選型1.1 核心需求與系統(tǒng)邊界在動手寫代碼之前我習(xí)慣先把用戶需求和系統(tǒng)邊界畫清楚。電商購物平臺聽起來很大但作為一個可交付的畢設(shè)項目核心業(yè)務(wù)其實就那么幾條線用戶注冊登錄、瀏覽商品、加入購物車、提交訂單、模擬支付、后臺管理商品和訂單。這里我要多說一句很多同學(xué)一上來就想做秒殺、拼團、優(yōu)惠券、積分商城這些功能不是不能加但如果你連最基礎(chǔ)的“下單減庫存”都還沒理清楚加再多花活都是給自己埋雷。畢設(shè)項目講究的是業(yè)務(wù)閉環(huán)完整而不是功能數(shù)量多。一個能從注冊走到支付完成、后臺能看到訂單狀態(tài)的系統(tǒng)已經(jīng)足夠說明你理解了電商的核心流程。我做的這個版本用戶端包含注冊登錄、商品列表、商品詳情、購物車、訂單確認(rèn)、支付成功頁、個人訂單列表管理端包含商品管理、分類管理、訂單管理、用戶管理、數(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的組件風(fēng)格非常適合后臺管理系統(tǒng)和電商前臺頁面表格、表單、分頁、彈窗這些現(xiàn)成組件拿來即用能把大量時間省下來投入到業(yè)務(wù)邏輯上。當(dāng)然如果你是從零開始學(xué)也可以直接用Vue3 Element Plus Pinia代碼寫起來更現(xiàn)代一點。項目核心是業(yè)務(wù)閉環(huán)不是框架版本這個道理要搞清楚。前端項目的目錄結(jié)構(gòu)我習(xí)慣這樣安排src/ api/ // 接口請求封裝 assets/ // 靜態(tài)資源 components/ // 公共組件頂部導(dǎo)航、商品卡片等 router/ // 路由配置 store/ // Vuex狀態(tài)管理 views/ // 頁面視圖 home/ // 首頁 goods/ // 商品列表與詳情 cart/ // 購物車 order/ // 訂單確認(rèn)與列表 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的代碼生成器能省掉大量重復(fù)的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只負(fù)責(zé)接收參數(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)境準(zhǔn)備與項目啟動2.1 本地開發(fā)環(huán)境清單標(biāo)準(zhǔn)的一套環(huán)境配置如下版本不需要特別新穩(wěn)定即可軟件版本建議說明JDK1.8大多數(shù)學(xué)校和企業(yè)還在用8別盲目上17MySQL5.7或8.08.0注意驅(qū)動配置Node.js14.x或16.xVue2項目建議14以上IDEA任意版本社區(qū)版也能用VSCode任意版本寫前端用Navicat可選可視化數(shù)據(jù)庫管理這里有個我實際踩過的坑Node版本不能太新。之前某同學(xué)直接用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ù)一次性導(dǎo)入。執(zhí)行完以后數(shù)據(jù)庫名是mall里面包含用戶表、商品表、訂單表、購物車表、分類表這些核心表初始數(shù)據(jù)里有測試賬號管理員和普通用戶以及一批商品數(shù)據(jù)方便演示。這種“自帶腳本直接跑”的方式對交付非常重要。你想想如果別人拿到你的源碼還要對著幾十行SQL到處找哪里有缺失體驗會非常差。所以我做項目的時候SQL腳本一定會寫全表結(jié)構(gòu)、測試數(shù)據(jù)、索引全部包含在一個文件里。2.3 啟動順序和驗證啟動是整個流程里最容易出問題的環(huán)節(jié)我寫一個標(biāo)準(zhǔn)順序啟動MySQL確認(rèn)3306端口正常監(jiān)聽用IDEA打開后端項目修改application.yml里的數(shù)據(jù)庫賬號密碼啟動Spring Boot命令行進入前端項目目錄執(zhí)行npm install安裝依賴執(zhí)行npm run serve啟動前端開發(fā)服務(wù)瀏覽器訪問http://localhost:8080看到首頁說明啟動成功驗證后端是否正常可以直接在瀏覽器訪問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)鍵細(xì)節(jié)。第一密碼一定要加密存儲我用的BCryptSpring Security自帶的加密工具安全且答辯時能講出所以然。第二用戶名加了唯一索引防止重復(fù)注冊。就這么一個簡單的字段設(shè)計當(dāng)時答辯時老師問“你這個用戶表怎么保證數(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 副標(biāo)題, 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)合唯一索引特別重要。它保證了同一個用戶對同一個商品只會存在一條購物車記錄用戶反復(fù)點擊“加入購物車”后端要做的是把quantity加1而不是插入一條新記錄。很多初學(xué)者做購物車沒有加這個唯一約束結(jié)果用戶點一次加購就多一條記錄購物車變成流水賬后面改起來非常費勁。訂單相關(guān)表拆成主表order和明細(xì)表order_item。主表存訂單編號、用戶ID、訂單總價、訂單狀態(tài)、收貨地址、創(chuàng)建時間明細(xì)表存訂單里每個商品的信息商品ID、商品名稱冗余存儲、單價、數(shù)量。為什么要拆兩張表因為一個訂單包含多個商品一張表存不下。如果只存一個合并的商品字符串比如“蘋果x2,香蕉x1”之后想做訂單統(tǒng)計、銷量分析就完全沒法查了。下單時的庫存扣減邏輯是這樣的校驗庫存充足 - 扣減庫存 - 生成訂單 - 返回訂單號??蹘齑婧蜕捎唵伪仨毞旁谕粋€事務(wù)里否則會出現(xiàn)庫存扣了但訂單沒生成、或者訂單生成了但庫存沒扣的情況。事務(wù)我用Transactional注解Spring管理一句話的事。3.4 表關(guān)系與查詢思路用戶、訂單、購物車、商品之間的關(guān)系一句話總結(jié)用戶1對多訂單訂單1對多訂單明細(xì)訂單明細(xì)多對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)到訂單確認(rèn)頁。針對商品圖片很多畢設(shè)項目用的是本地圖片地址比如/upload/xxx.jpg。我建議直接存一個圖片URL或者把圖片放到后端的resources/static/upload下通過Spring Boot的靜態(tài)資源映射來訪問。不要存base64到數(shù)據(jù)庫里那會讓表體量暴漲且查詢極慢。4.3 購物車業(yè)務(wù)邏輯購物車頁面的核心操作是勾選商品、修改數(shù)量、刪除商品、全選、計算總價??們r的計算前端做還是后端做我建議展示用前端實時算下單時以后端重新計算為準(zhǔn)。后端計算訂單金額是一個很關(guān)鍵的信任邊界。用戶在前端看到的金額只是“預(yù)估”真正下單時后端要重新從數(shù)據(jù)庫讀取商品的價格乘以數(shù)量累加出總價。如果直接從頁面?zhèn)饕粋€總價給后端那用戶完全可以改接口參數(shù)把訂單金額改成0.01元下單這是嚴(yán)重的邏輯漏洞。所以“后端為準(zhǔn)”是必須堅持的原則。購物車接口設(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是不是當(dāng)前登錄用戶的ID防止越權(quán)操作。之前我見過有的項目傳一個購物車ID刪除后端不加校驗直接把對應(yīng)記錄刪了結(jié)果用戶A能刪用戶B的購物車數(shù)據(jù)。這就是典型的水平越權(quán)漏洞答辯時被老師追問會非常難看。4.4 下單與模擬支付下單流程是業(yè)務(wù)閉環(huán)的核心環(huán)節(jié)。用戶從購物車勾選商品點擊“去結(jié)算”進入訂單確認(rèn)頁填寫收貨人、手機號、地址點擊“提交訂單”。后端下單接口內(nèi)部做了這么幾件事從請求中取出購物車ID列表選中的那些購物車項查出購物車數(shù)據(jù)和對應(yīng)商品逐條校驗庫存計算總價生成唯一訂單號扣減庫存并累加商品銷量創(chuàng)建訂單主記錄和訂單明細(xì)清空已下單的購物車記錄返回訂單號和訂單金額每一步都在同一個事務(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ī)范寫下來不管接口有多少前后端永遠(yuǎn)不會因為返回格式問題吵架。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)管理的標(biāo)準(zhǔn)姿勢。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)判斷當(dāng)前用戶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ù)。這一段代碼不復(fù)雜但視覺效果好答辯演示的時候老師看到圖表基本都會覺得項目很完整。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導(dǎo)致報錯把sass相關(guān)的包換成dart-sass直接安裝node-sassnpm:dart-sass或者改用sass實在不行換鏡像源很多時候不是代碼問題而是網(wǎng)絡(luò)源或者Node版本和依賴不兼容。這些坑第一次遇到會覺得莫名其妙記錄到筆記里下次三分鐘就能解決。6.4 常見問題速查表現(xiàn)象可能原因解決辦法前端請求一直pending后端沒啟動或端口不對先訪問后端接口確認(rèn)返回數(shù)據(jù)登錄后刷新頁面狀態(tài)丟失用戶信息只存了Vuex沒存localStorage持久化用戶信息刷新時重新讀取加入購物車重復(fù)插入記錄數(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。我在交付項目時會附帶一份啟動文檔詳細(xì)到每一步怎么操作、訪問什么地址、初始賬號是什么拿到的同學(xué)照著文檔走一遍就能跑起來。這種項目如果說還有什么無形的價值就是這套標(biāo)準(zhǔn)化交付的習(xí)慣。7.2 功能的擴展方向項目運行起來之后如果還有余力可以往幾個方向擴展接入Redis做驗證碼存儲和Session共享加ElasticSearch做商品搜索用RabbitMQ做訂單超時取消。這些技術(shù)點每一個都能單獨寫進論文的“系統(tǒng)優(yōu)化”章節(jié)也都能在答辯時展示你對系統(tǒng)的深入理解。但我的建議是先把現(xiàn)有閉環(huán)打磨好別急著加。有一個完整可運行的項目比一個半成品但堆了十種技術(shù)的項目更有說服力。7.3 文檔與答辯材料的整理很多同學(xué)源代碼跑通了就感覺自己完事了但實際上交付一個畢設(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)再到細(xì)節(jié)”的完整思考方式。后面不管是找工作面試還是繼續(xù)深造這套思路都能直接復(fù)用。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
99综合99| 人妻熟女一区二区AV| 超碰99在线| 色婷婷在线视频| 伊人狠狠综合| 色色色999| 日日夜夜干| 激情五月四色| 色情五月天小说| 久久大大香| 激情无码网| 五月激情六月| 一区二区成人电影| 另类丁香综合| 大香蕉丁香五月| 99热伊人| 五月天操逼网| 五月激情小说网| 99色色爰| 五月丁香久久久久| av免费在线网站| 欧美交换配乱吟粗大25P| 午夜色丁香| 强伦轩人妻一区二区电影| 五月丁香六月婷婷a v| 亚洲激情婷婷| www。五月,com| 少妇激情五月天| 99免费| aaaaaa片| 国产99美少妇| 草草视频91| 伊人成综合五月婷婷| 五月天婷婷在线AN| 五月亭亭直播| 99色网站| 色色色色色色色色综合网| 在线可以看的av网址| 婷婷五月色综合| 久久免费高| 99色色视频| 欧美日韩成人在线网| 五月婷婷久久综合| 色9色| 五月天婷婷激情网| 玖玖精品婷婷| 日本操碰碰| 国产探花一片区| 国产暴力强伦轩1区二区小说| 色九月婷婷综合| 欧洲激情五月天| 99这里有精品久久97| 色欲婷婷五月天丁香| 久9综合| 色婷婷丁香A片区毛片区女人区| 色丁香婷婷| 欧美情色电影一区二区| 99久热这里只有精品| 双性美人被调教到喷水A片| 女人被男人吃奶到高潮| 99er6热在线观看精品6| 另类激情五月天| 婷婷婷五月天最新综合你懂的| 欧韩性爱| 色色色综合视频| 久久黄A片| 丁香五月停停基地| 在线色色| 天天色天天色天天色天天色天天色天天色| 这里只有精品热| 99热在线观看免费中文| 色婷婷综合中心| 激情伊人| 婷婷色色综合激情| 精品久久久久久久久久久久人妻| 播四月婷婷六月丁香| 色婷婷社区| 丁香五月天AV| 激情婷婷六月天| 色五月色五天免费视频| 色色丁香婷婷| 激情第四色| 欧美久热| 丁香色色五月| 婷婷五月六月丁香| www.色综合| 五月色综合| 九九色综合| www狠狠| 成人无码精品1区2区3区免费看| 激情五月天丁香| 国产精品第一国产精品| 操日本色| 五月丁香综合啪啪啪啪啪| 五月激情丁香五月| 丁香狠狠| 婷婷另类小说| 久热这里| 日本久久9| 婷婷的色色五月天| 五月天婷亚洲天综合网综合| 色五月丁香五月天| 超碰免费在线| 亚洲精品成人片在线播| 激情小说五月天社区丁香| 六月五月丁香五月欧美| 五月天婷婷久色| 成人婷婷深爱综合网| 五月婷综合网| 色婷婷五月在线| 五月婷婷婷婷| 色99免费视频中文| 欧美五月丁香在线观看| 操碰99| 日日做A爰片久久毛片A片英语| 91人妻人人操| 亚洲无码99| 极品人妻VIDEOSSS人妻| 色色色色色综合| 婷婷99狠狠| 色婷婷丁香AV综合| 91日本在线| 香蕉97碰碰碰欧美| 俺来也综合网精品一区| 九九热最新地址| 九九亚洲视频| 卡视频1区2区| 婷婷瑟五月天久久综合| 丁香六月久久| 婷婷伊人五月丁香天堂网| 思思热天天看| WWW,五月| 超级碰碰99| 五月丁香婷婷综合| 丁香五婷婷| 久久AAAA片一区二区| 超碰在线观看成人视| 日本女va| 亚洲AV网站| 午夜微拍福利| 九九在线免费观看| 激情综合网激情五月天| 色噜噜狠狠色综合成人99| 天天爽天天爽夜夜爽| 99九九热在线观看| 热99久| WWW.桔色成人.COM入口| 另类激情综合| 婷婷丁香五月天综合AV| 五月天婷婷伊人| WWW色五月| 99久久精| 五月天婷婷视频| 99热97美女| 丁香五月综合久久八| 狠狠干青青草| 久久婷婷色| 九月婷婷激情久久| dingxiangtingtingliuyue| 婷婷婷婷色| 久久婷婷东京热大香樵| 激情五月综合网最新| 人妻少妇色综合| 亚洲成人在线综合| 婷婷色啪| 五月丁香啪综合| 婷婷五月天另类网站| 五月婷婷综合视频| 丁香五月天天| 婷婷伊人綜合中文字幕| 五月丁香成人| 67194成I人在线观看线路1| 国产综合A片| 天天操夜夜玩!| 色丁香五月婷婷| 久久丁香| 97色色色| 丁香五月婷婷动漫视频| 中文字幕人妻熟女在线| 影音先锋激情网| 激情AV| 婷婷五月在线观看| 五月天婷婷一起草| 五月丁香在线| 色5月婷婷| 亚洲国产精品VA在线看黑人| 色婷婷a三区麻| 色哟呦av| 思思精品热在线| 亚洲性爱AV| 婷婷情色激情| av免费在线网站| 九九色综合九九色| 任你操精品免费| 天天操夜夜操| 婷婷五月播| 99这里都是精品6| 久久婷五月婷| 欧美成人精品A片免费一区99| 婷婷激情五月天网站| 日本色色网| 久草婷婷| 天天综合色| 精品久久婷婷五月天| 丁香婷婷五月| 婷婷丁香基地在线| 五月丁香花激情啪啪网| 色五月婷婷操逼| 婷婷影院欧美| 色色五月天婷婷| 激情五月天色色| 激情网五月天| 第四色26uuu| 五月丁香狠狠爱婷婷综合| 亚洲A色| 亚洲婷婷综合视频| 婷婷大香蕉| 亚洲人人96@| 成人视频网| 婷婷五月天伊人网在线观看视频| 五月婷婷黄色毛片| 亚州色色色| 激情精品久久| 婷婷五月丁香激情图片| 日韩亚洲视频| 丁香五月久久| 婷婷精品综合| 狠狠香蕉| 五月丁香色停停啪啪啪| 色欧美影院| 欧美色婷婷| 欧美大片免费播放器| 日韩精品无码99| 丁香六月婷婷社区| 日日噜噜夜夜狠狠久久丁香六月| 婷婷六月五月天综合| 中文字幕无码成人电影| 天天做天天爱| 成人综合视频在线| 色操b| 亚洲激情综| 色色亚洲| 五月色婷婷中文字幕| 久久机热这里只有精品免费视频| 五月丁香天堂| 亚洲妇女熟BBW| 色爱亚洲| 五月婷婷六月爱| 99视频在线看| 激情五月综合| 在线观看亚洲视频影院| 五月天欧美激情| 五月天激情四射网站| 丁香六月激情| 日韩淑女人妻luan伦激情精品一区二| 五月激情综合婷婷| 99久久99九九99九九九| 婷婷伊人綜合| 综合久久五| 九九精品热| 丁香婷婷成年| 亚洲超碰在线| 九九aV| 亚洲性爱区无码区| 26uuu四色| 久久视频婷婷| 婷婷桃色网| 在线观看的av| 色婷婷视频综合| 色吊丝永久访问网址| 国精产品一区一区三区免费视频| 色五月综合网| 五月婷婷激情中文字幕| 免费五月婷婷网| 五月花综合网| 99热人人| 日本在线视频播放91| 牛牛热这里只有jingpin| 99色婷婷视频| 999婷婷综合| 玖玖资源天天无码| 噜噜综合网| 激情四射婷婷| 国产午夜精品一区二区| 99噜噜噜| 国产亚洲色婷婷久久99精品9j| 五月婷婷六月天| 九九热黄色| 五月久久婷婷成人网| 五月天婷五月天综合网在线观| 中文色婷婷| 丁香五月色色婷| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 亚洲av网站在线观看| 色婷婷五月亚洲| 国产99热| 九九九精品视频免费观看| 最新无毒无码AV| 日本狠狠干| 色激情综合| 婷香五月激情视频| 久久99热在线观看| 天天影院色| 丁香九月婷婷色| 26uu| 久久这里有精品视频| 中文aV网| 精品人妻伦| 久久精彩免费视频精彩免费视频| 久久激情视频| 99色区| 丁香综合婷婷开心激情网| 影音先锋毛片网站| 另类激情五月天。| 97九色| 网色99| 丁香九月婷婷综合| 亚洲精品乱码久久久久久按摩观| 久久婷婷五月国产色综合激情| 大香蕉婷婷丁香视频在线| 黄久久久| 日韩一级片| 99九九热在线观看| 色色色色热热| 综合久久9| 丁香激情网| 亚洲成人网在线观看| 操碰99| 欧美精品999| 超碰在线观看99| 丝袜大香蕉| 久久久人妻人伦| 激情小说五月天社区丁香| 婷婷五月激情四月综合 | av在线免费播放| 97干视频| 色色综合成人网| 99热6这里之有精品| WWW久久久| 碰碰碰碰碰99| 97丁香婷婷| eeuss人妻| 日韩抽插操逼| 思思国产99| 热99免费在线| 五月丁香网站| 色综合久久88色综合天天| 婷婷伊人綜合| 99在线观看视频免费| 777.色色| 丁香五月香蕉| 九九热在线观看视频| 国产乱妇无乱码大黄AA片| 激情98色婷婷五| 超碰97色| 五月婷婷偷| 久久人妻在线| 五月天综合久久| 天天做天天爱天天高潮| 任你日热视频| 第四色婷婷色五月| 久久人人妻| 久热九九| 色婷婷色和| 秋霞少妇毛片| 丁香五月天人体| 欧美视频五区| 久久草婷婷丁香网站| 一本久道综合色婷婷五月| 欧美日本黄色| 激情综合网婷婷五夜| 婷婷情色五月天| 五月丁香直播| 91九色国产| 五月婷婷 激情按摩| 九色无码| 夜丁香五月婷婷| 激情综合久久| 操逼国产91| 狠狠色婷婷丁香六月| 日韩一级网站| 无码字幕中文| 成人婷婷五月天| 天堂久久性| 人人爽网| 新99思思视频| 亚洲色婷婷| 9色免费网| 99热精品在线播放观看| 91综合国免费久入| 日韩AV中文字幕在线| 婷婷丁香六月影视| 五月天婷婷色色网| 99操视频| 日本3级片偷拍网站| 久热精品视频| 久草热8精品视频在线观看| WWW.99视频| 97婷婷五月天| 五月婷婷色色爱| 无码se| 日本99色| 日韩一级网站| 日本狠狠网| 国产av天天插天天操天天爽| 狠狠干2007| 91chinese在线| 强辱丰满人妻HD中文字幕| 国产成人综合网| 丁香激情网| 婷婷六月久久| 五月丁香激情欧洲啪啪| 丁香婷婷激情| 性爱AV天堂| 超碰免费人人| 久久久人妻久久久| 五月花婷婷| 九九热黄色| 这里只有精品视频在线| 无码橾| 综合久久99| jiZZdr| 超碰熟女农村在线69| 99re这里只有精品免费| 无码激情AAAAA片-区区| 99热大片| 亚洲欧美综合7777色亭亭| 侠女刀之记忆电影在线看免费| 国产精品色婷婷久久久精品| 手机在线日韩视频中文字幕| 97碰超级人人看| 日本操片| 日日夜夜婷婷| 色五月天丁香婷婷| 婷婷色在线观看| 婷婷永久在线| 五月天婷婷色色| 婷婷五月丁香六月伊人网| 五月婷婷天| 婷婷精品| 专区无日本视频高清8| 秋霞学生妹一二级| 婷婷久久综合| 激情五月图| 久久综合九九| 五月天激情婷婷小说| 久久加勤综合| 99.N在线视频| 天天做天天要天天爱| 亚洲综合五月天| 怡红院99| 91伦| 久久性爱视频| 美女天天久久| 激情综合丁香六| 欧美噜一噜| 色五月美女| 丁香六月久久| 99精品在线播放| 久久xx| 青青福利网| 婷久久综合| 婷婷久久五月天丁香| 欧美色图天堂网| 久久伊人大香蕉| 天天综合色丁香| 亚洲V国产V欧美V久久久久久| 五月涩涩网| 91丨九色熟女丨首页| www.99久久久| 大狠狠在线| 五月天婷婷色色首页| 五月婷婷激情| 九九爱看亚洲| 五月婷婷激情性爱| 人妻人人操| 人妻中文在线| 99热这里只有精品1| 成久综合视频| 人妻激情视频| www.色五月| 九九热精品| 五月色视频| 91丨九色丨国产打屁股网站| 99噜噜噜| 丁香婷婷啪啪啪| 婷婷伊人五月丁香天堂网| 国产精品成人在线| 婷婷五月天偷拍| 久久人人超| 久久se 综合网 | 五月婷婷深深爱| 丁香六月色婷婷| 精热在线综合网| www.cao.com久久| 夜夜操夜夜操| 狠狠色成人影片| 婷婷激情五月| 永久天堂日本| 97精品人人A片免费看| 五月婷婷色| 伊人综合网4| 六月撸婷婷| 五月停视频天堂| 久久538| 五月丁香激情综合网| 亚色网站小视频| 色五婷婷| 人人操人人添人人摸97| 亚洲三A| 五月丁香啪啪综合| 色色亚洲| www.minyis.com【JT】实力收量可预付QQ2101460746 | 婷婷六月视频| 91无码一起草| 天天爽天天| 久久人妻www| 亚洲丁香五月深爱五月| 婷婷久久亚洲| 99精品在线观看视频| 男人操女人高潮91视频| av中文在线| 五月婷婷六月激情| 丁香五月色欲| 婷婷五月深爱五月| 五月涩涩网| 丁香六月视频| 婷婷五月天国产手机在线视频观看| PORNY九色9l自拍视频成人| 人碰91| www.亚洲激情.com| 婷婷五月天VI| 琪琪色五月婷婷老师| 婷婷五月天色色| 五月丁香色狠狠干大屄| 久久黄色网扯| 天天搽天天射| 99re久热只有精品6在线直播| 丁香九月婷婷| 色综合色| 日韩免费乱轮网站| 九九色婷婷| 91久久久久久久| 99在线免费视频播放| 淫五月停停| 日韩免费视频| 久九男女天堂| 91九色PORNY大屁股| 天天色综网| av网站不卡在线| 怡红院AV亚洲一区二区三区H| 色婷婷成人做爰A片免费看网站| 久色激情| 色婷婷综合视频| 色噜噜狠狠色综合日日| 欧美经典片免费观看大全| 色情五月丁香| 国产小精品| 国产精品第一国产精品| 婷婷99综合| www.99精品日操伊人乱碰在线| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 亚洲精品一二三| 婷婷五月激情天| 久久综合丁香激情五月| 成人丁香| 精品乱码久久久久| 天天干夜晚夜操| 日本高清久久| 淫视馆av三区| www.yw色| site:pzdcoin.com| 亚洲婷婷丁香五月视频| 久久婷婷综合五月趴| 五月婷婷丁香五月| 狠狠干在线| 五月日韩中文字幕| 91xxxx九色| 久久多色| 森林影视大全,最好看的2019年视频| 天天舔天天摸天天射| 蜜臀av在线成人电影| 色亚洲激情| 久久人人妻| 婷婷午夜| 曰本久久女| 五月天激情网址| 色性综合| 色狠狠六月| 人人爽天天爽| 婷婷亚洲天堂| 97日韩无套内| 久热综合| 开心五月综合| 99热9| 91.www综合| 婷婷久久性爱| 四色 爱 婷婷 精品 亚洲 五月天| 五月天婷婷在线播放免费| 粉嫩av蜜桃av蜜臀av| 九九热精品视频在线观看| 国产AV网页| 久热无码| 五月开心激情网| 日韩av在线电影| 久热一区| 激情另类综合| 日本久久色| 激情无码网| 丁香五月激情站| 久久9精品视频| 久久小说网| 无码橾| 初夜av| 色射影院| 清纯唯美 激情四射| 五月天久久综合| 狠狠久综合| 中文激情网| 日日躁夜夜躁狠狠久久AV| 六月丁香色色| 婷婷综合色播网| 色无码| 射久久丁香五月| 色久五月| 五月天婷婷色色| 99热99操| 翔田千里无码| 五月丁香六月婷综合成人综合| 91操屁股| 丁香婷婷激情网站| www.婷婷六月天| 色婷久九| 九九激情| 禁片二区| 蜜乳国产网站| 免费无码毛片一区二区A片| 啪啪综合| 五月综合久久| 亚洲蜜乳AV| 嫩草综合网| 殴美日韩成人| 激情五月婷婷啪啪| 丁香涩涩爱| 九九九九精品精| 久思思久视频| WWW99热| 日韩无码人妻一区二区| 亚洲综合激情五月| 五月做爱| 婷婷综合色五月天| 久久探花91swag| 激情综合青草| 色婷婷丁香五月天| 五月综合亚洲色| 九九视屏| 欧洲区自拍| 久久机热思思热| 96自拍视频九色在线观看| WWW色综合| 狠狠干在线| 97久久久| 五月综合视频| 免费黄色片子| 91精品综合久久久久久五月丁香| 婷婷五月天综合网| 五月六月丁香激情视频| 日日干夜夜干| 婷婷六月色丁香视频在线观看| 超碰色综合| 青青草Avb在线| 色播五月| 国产成人高清| 天天干天天干天天干天天干天| 久久久www| 99久久6| 婷婷第六色| 婷婷五月天成人网| 激情www.98com| 天天爽天天| 99色视| 婷婷五月激情图片| 五月色在线| 91操操| 91一起操| 久久婷婷五月| 在线观看欧美| 青草五月天| 天天插天天狠| 国产SUV精品一区二区883| 五月婷婷免费视频| 人妻中文字幕精品| 色五月综合激情| 玖玖99福利| 万月丁香狠狠爱| www夜夜| 99精品久久久久久久婷婷| 久久久91| ss五月天激情| 在线亚洲综合| 天天色综合网1| 激情综合色婷婷啪啪六月天| 第四色五月天| 五月丁香激情婷婷综合| 天天肏高清在线| 婷婷五月综合网| WWW、日本色丁香co m| 97搞在线| 天天噜日日噜综合无码| 日本婷婷综合精品| 久久婷婷五月激情综合| 日韩色色视频| 婷婷成人五月天成人文学小说| 国产 码在线成人网站| 亚洲欧州色情在线观看| 欧美六月| 久草婷妨| 思思热这里只有精品| 亚洲va在线| 伊人久久婷| 狠狠操狠狠色| 久久三级视频| 天天色天天色天天色天天色天天色| 超碰在线观看9| 成人无码精品1区2区3区免费看| 丁香五月激情视频| 天天拍天天操| 人人干天天操五月丁香| 丁香五月婷婷激情尤物| 欧美日韩中文国产一区发布| 中文av网| 婷婷色日本| 激情五婷网| 狠狠色噜噜狠狠狠狠狠色综合久久| 玖玖综合色| 5月婷婷五月天| 99热99ai| 99热免费18| 91九九| 天天干天天做| 青青草婷婷综合五月| 99热这里| 人人操操97| 国产欧美日韩综合精品一区二区| 超碰免费大香蕉| 这里只有精品视频在线看| 99九九视频精彩在线| 人人色人人弄人人操| 婷婷性爱网| 综合久久五月天| 色月视频| 9l视频自拍9l视频自拍九色学生| 国产亚洲AV人片在线| 色色婷| 98色花堂98t.R| 五月婷婷性| 五月天婷婷开心| www。五月天激情| 97久人人| 99免费在线视频| 婷婷五月综合社区在线| 日韩av一区二区在线/日产精品久久久 | 亚洲欧美日韩另类| 91打屁股免费看| 99在线观看| 91一起操| 五月婷婷黄色| 激情伊人| 99久在线观看| 在线视频99| 综合网视频| 五月深爱激情网| WWW.开心五月天.COM| 婷婷丁香五月天色播网站| 成人视频一区| 婷婷五月天六点丁香五月| 大香蕉人人人| 婷婷五月18永久免费网站| 成人免费超碰| avh片在线观看| 色和综合网| 激情AV网| 丁香六月婷婷基地| 婷婷丁香18| 狠狠操狠狠色| www,26uuu,c0m,色情| 色丁香久久久| 天天爽日日爽夜夜爽| 欧美综合婷婷网| www激情网| 精品成人无码A片观看香草视频 | 亚洲av网址| 亚洲视频无| 9久久网| 久一网站| 色欲婷婷五月天| www.婷婷| 丁香五月综合色婷婷| 欧洲亚洲免费视频区| 欧美日韓成人亚洲精品另类| 九九爱看亚洲| 欧美日韩aaaa| 狠狠干五月天| 精品久久9| 六月激情婷婷| 国产精品VIDEOSSEX久久发布| AA片在线观看视频在线播放| 激情五月黄色| 五月色激情综合网| 成人中文字幕在线| 日本啪啪天堂| 少妇日麻屄| www.人人操人人看人人想人人摸 人人人人操,COM | 99无码视频| 99r久久这里只有精品| 国产日日夜夜操| 天天爽天天摸| 噜噜视频| 五月天婷婷av| 伊人色综合网| 99热香港| 啪啪黄页网| 99热日本精品| 久久婷婷热| 婷婷丁香成人在线视频| 久久机热思思热| 欧美 日韩 成人| 99免费| 99精彩视频| 亚洲久艹| 99色在线观看免费| 狠色狠色综合久久| 97超碰在线免费观看| 久久免费精彩视频| 午夜在线成人网站免费观看| 182TV大香蕉| 99热这里只有精品国产免费| 丁香美女主播视频在线观看 | 日韩按摩二区| 久久超视频| 色婷婷在线视频| 操逼综合网| 久久这里只有精品久久| 影音先锋人妻出差| 综合另类视频| 天天久综合网永久入口18| 激情性爱婷婷| 成久综合视频| 九九99视频| 色婷婷色99国产综合精品| 久综合4| 久久六月天| 久久96热| 99热最新| 97超碰9久热婷婷热| 国产成人网| m色激情网| 久久综合中文| 去色色五月天| 久久国产精品乱子伦_靑青草…| 色婷婷亚洲五月天| 天天日天天色| 成人综合视频在线| 婷婷六月天亚州| 日韩中文欧美| 亚洲四色五月| 插插五月天| 日本五月婷| 精品人妻一区| 成人美女网| 激情久久久久久| 人人草人人视| 天天日天天插| 九九久久五月天| 五月丁香操亭亭网| 五月天福利影院导航| 婷婷啪啪| 秋霞AV淫| 亚洲啪啪精品| 国产性色蜜乳| 五月婷婷丁香五月| 偷拍91九色| www激情五月天| 亚洲色在线观看| 欧美性爱一区| 六月婷婷在线| 五月激情四射网站| 天天爽天天日人人爱| 狠狠色噜噜狠狠狠狠综合| 色婷婷亚洲综合网站| 日本精品。999| 久久视频这里有精品99| 色色色在线观看| 天天色视频| 色在线免费观看| 森林影视大全,最好看的2019年视频| 激情五月综合| 成人一级片| 日日撸夜夜操| 五月婷综合| 久久欧洲综合网| 荫道BBWBBB高潮潮喷| 天天爽天天弄| 99久久久| 亚洲综合激情五月天婷婷| 色综合com| 丁香六月婷婷久久高清| 新激情五月天天在线网| 免费看片在线观看| 色五月激情婷婷| 亚洲亚洲人成综合网络| 99激情视频热| 五月天开心网| 人妻乱码久久久| 亚洲欧美成人在线| 99综合色色色| 久久99网站| 99丁香五月婷| 国产成人网址| 初夜av| 成人综合视频网址| 秋霞影音91人妻久久| 99视频在线观看地址| 五月天激情网址| 99精品国产在热久久| 五月婷婷综合激情| www,天天干| 熟女婷婷网站一婷婷五月一丁香婷婷一婷婷激情网 | 亚洲中文字幕AV| 99热这里只有精品2| 99热9| 激情都市五月天| 苗黎美女四级成人版一级二级毛片| 天天操天天操天天操| 激情五月综合网丁| 亚洲激情精品| 视频在线免费观看欧洲乱码| 这里只有精品视频| 99热这里只有精品1025| 日本久久精品18| 噜噜噜噜婷婷五月天| 五月婷婷激情网| 五月丁香av在线| 天堂美国久久| 另类激情中文| 97干网站| 亚洲高清在线| 亚洲婷婷月丁香五月| 青青草免费公开视频| 99er视频在线| 久久99看免费| 性爱综合网| 五月激情综合激情五月| 91久女| 玖玖热视频| 天天搡日日搡aaaaⅩ| 免费做A爰片77777| 色五月婷婷内射| 国产亚洲99久久| 99热网站| 五月丁香色婷| 大香蕉欧美在线| 丁香六月综合激情| 就爱操www com| 99久久.www| 99热精品中文字幕| 日日操日日干| 99人人操人人操人人精| 第五色婷婷| 综合网五月天123| 99热99美国在线观看| 俺去也综合| 性色播| 亚洲人成播放网站| 日本久热| 丁香婷婷五色月| 五月婷久久久| 99国产精品白浆在线观看免费| 激情六月日韩| 99热永久在线观看| 99久久97| www.狠狠| 一级操逼内射在线视频| 97干欧美| 老师高潮流白浆喷水的A片| 日本色色网站| 亚洲人人96@| 中文网婷婷字幕婷| 激情五月综合| 五月丁香婷婷深深爱| 亚洲 精品 综合 精品| 婷婷久久图片| www.狠狠| 欧美色色色色色| 精品色情一区二区三区四区| 色欲色香综合网站| www.夜夜操| 丁香婷婷社区| 狠狠色婷婷丁香六月| 久久WW| 熟妇天天综合| 在线另类| 丁香婷婷九月| 亚洲行行色色| 色噜噜狠狠色综合无码久久欧美| 日日操夜夜操中国无码| 青青草深爱激情网| 中文字幕不卡+婷婷五月| 久久大国产香蕉| 99热在线播放| 婷婷五月色惰| 亚洲激情网站| 欧美色骚婷婷五月天| 五月天婷婷涩涩| 久久九久久| 大香蕉婷婷| 久久婷婷成人| 激情五月婷婷综合| 99精品无码网站| xxxx五月激情| BT综合在线视频观看| 99精品丰满| 9久久狠狠的| 天天色视频| 色五月婷婷91| se99视频| 婷婷丁香午夜综合影视| 激情六| 男人天堂99| 美女91一起草| 国内自拍1区| 成人做爰A片免费看网站找不到了| 亚洲AV免费在线| 超碰人人操在线| 97色色色| 六月婷婷在线| 丁香五月激情鲁| 678五月丁香亚洲综合| 入口五月婷婷六月香| 91丨九色熟女丨首页| 888久久久| 99久久久精品| 色综合99无码 | 色色激情五月天| 五月丁香婷婷六月| 香蕉人在线香蕉人在线 | 激情欧美丁香五月| 久久久精品人妻录| www,婷婷五月天,com| 五月天色官网| 天天操夜夜夜拍拍拍| 这里只有精品热| www.色五月.com| 久草A片| www.99热视频| 9久国产精品| 玖玖爱综合网| 色婷婷操逼| 97狠狠色| 色五月xxx| 丁香六月色婷婷欧美| 色噜噜狠狠色综合AV兰草影视| 大香蕉九九| 激情婷婷五月久久| 99er6免费视频热播| 深情六月婷婷综合久久| 国产五月丁香在线| 天天爽天天弄| 丁香久久五月天视频在线观看| 天天在线久久综合 | 狠狠色噜噜狠狠色噜噜噜999| 婷婷色在线| 性色欲情 网站| 这里只有精品视频在线观看免费| 九九成人高清视频| 激情综合激情五月| 九九精品视频在线观看| 九九久久网| 日韩另类在线观看| 五月婷精品| 五月在线| 国精产品一区一区三区免费视频| 超碰九热| WWW.久久久久久久久久久久久| 大香婷婷| 九热精品| 青青夜夜狠狠夜夜狠狠| 中文不卡一二三区| 天天干天天色综合| 精品人妻在线| 成年人丁香五月| 国产成人精品一区二三区熟女在线| 无码AV久久久久久久久| 日本色99网站| 区美毛片子| 久色视频在线| 婷婷娱乐丁香综合网| 丁香色五月婷婷| 啊V视频在线观看| 激情又色又爽又黄的A片| 热久久这里只有三级视频| 色色色色色五月丁香| 五月婷婷开心亚洲无| 狠狠色丁香婷婷综合久久97AV| 精品久久66| 五月花免费视频| 六月丁香激情网| 乱乱av| 99热九九在线| 久久永久网址| 五月婷婷欲色| 五月丁香婷婷婷激情爱爱| 青青草激情网| 久久ri精品| 中文字幕,综合,91| 五月停停直播| 激情五月天激情五月天| 狠狠综合网| 麻豆忘忧草午夜| 国产精品久久..4399| 婷婷永久在线| 91无码高清| 激情第四色| 黄色短视频在线观看| 亚洲人妻AV| 婷婷五月天首页| 综合AV在线| 婷婷伊人网| 精品人妻在线| 五月婷婷久久爱| 丁香婷婷色情| 五月色情| www久久久久久久97| 婷婷伊人五月| 天天插天天插天天插天天插| www.金莲av| 97人妻碰碰中文无码久热丝袜| 国产日日操夜夜操的肉棒视频| 狠狠爱激情网| 九九精品9| 久久黄A片| 99操逼| 九九在线视频| 九九九九九九热| 丁香五月婷婷久久综合激情网 | 亚洲综合另类| 精品人妻久久久久久久| 超碰精品在线| 91精品综合久久久久久五月天| 亚洲99综合| 欧美丁香五月夫妻天| 99久久国产宗和精品1上映| 五月天婷婷綜合院| 婷婷五月深深爱| 亚洲激情av| 成人五月天丁香| 亚洲成人在线五月天| 99激情| 国产91视频| 九九热在线视频观看| 婷婷五月天桃花网| 久久机热这里只有精品免费视频| 五月天狠狠| 在线中文AV| 婷婷色五月噜噜| 九九激情视频| 色插人人| 五月丁香婷婷久久| 婷婷五月激情五月激情| 色五月婷婷青娱乐| 久久九九视频| 日韩丁香涩| 91精品熟女| 99久久激情视频| 久99久精品| 极品另类| 大香蕉娱乐| 婷婷激情六月天视频| 噼里啪啦完整版中文在线观看 | 色五月丁香五月激情五月激情| 另类图片激情五月| bukadeavzaixian| 婷婷五月天激情诱惑| 色婷丁香91| 精品人妻久久久| 99视频内射三四| 久热大香蕉| 8区视频在线| 婷婷五月色影视先锋| www夜夜| 一级性爱大片| 五月婷激情| 精品视频网| 婷婷五月色網站| 久久视9精| 久久色这里只有精品| 色就色94欧美setu| 激情精品久久| 婷婷色综合| 丁香五月色播中文在线播放| 人妻精品一区二区三区| 99色综合| 99热97| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 五月激情婷婷偷拍| 五区毛片七区毛片| 91黄色五月天视频| 色综合久久88色综合天天人守婷| 日韩丰满少妇无码内射| 婷婷五月丁香综合激情小说| 91碰碰碰| 天天成人综合| 五月丁香色综合| 五月天婷婷激情小说| 超碰在线caop| 俺去也在线www色官网| 中文字幕丰满孑伦无码专区| 亚洲、热| 7777久久亚洲中文字幕| 五月天最新网| av电影在线播放| 夜夜撸夜夜骑| 婷婷婷久久久| 性一交一乱一交A片久久四色| 深爱婷婷基地| 国产一区二区三区影院| 青青草蜜臀| 男女啪啪视频久 9| 婷婷激情图片| 激情婷婷丁香五月天| 97婷婷五月激情六月丁香伊人| 婷色综合| 色色亚洲五月天| 狠狠99| 天天久久狠狠色综合| 97人妻碰碰碰久久| se99视频| 五月天色婷婷av| 最新婷婷五月丁香| 激情五月婷黄版| 国产亚洲精品人人| 91人人人人人| 综合色五月| 色狠狠999综合| 色色色国产| www·五月天| 五月色婷丁香| 在线成人网站| 婷婷五月AA五月在线| 日韩精品无码AV| 色色色色色色色色五月先| 天天肏屄夜夜爽| 67194中文在线| aaa久久| 国产五月丁香在线| 97超级碰| 伊人久久婷| 这里只有精品免费在线视频| 久久se 综合网| 99久超碰| 激情五月综合免费| 国产亚洲av片| 色五月av| 五月久久婷婷成人网| 99五月丁香丁| 午夜激情久久|