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
返回資訊列表
激情六月五月婷婷综合网| 思思热精品在线视频| 国产露脸150部国语对白| 激情六月婷婷| 久久亭亭电影| 国产成人精品一区二三区熟女在线| 婷婷婷婷色| 成人精品一区日本无码网| 中文aV网| WWW.天天日| 亚洲免费综合一区| 亚洲va成人va成人va在线观看| 色色色色色色色色色999| 五月丁香婷婷激情影院欧美| 天堂二区| 精品久久穴| 国产精品美女| 一起草性爱不卡视频| 91久久婷婷| 青青操成人福利| www久久99| 97好吊操| 日韩欧美四五区| 五月天伊人| 久久久久er热| 襙比视频| 精品一二三区视频立| 色爱综合五月| 久久月天堂| 狠狠干狠狠干| 99色网站| 性一交一乱一交A片久久四色| 五月婷婷在线视频观看| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 影音先锋 婷婷| www.99热视频| 99九九视频| 国产熟妇乱子伦hd| 色欧美色色色| 五月天丁香婷婷网| 久久综合婷婷激情| 综合久久五| 另类综合婷婷五月天欧美视频| 91操人| 色色五月激情| 五月五月婷婷| 狠狠色噜噜狠狠| 99在线视频。| 999热这里只有美国精品| 色婷婷久久| 九热视频| 狠狠色狠狠操| 色色色综合网| 搡BBBB搡BBB搡18| 狠狠干无码| www.久久爱.com| 久久99激情丁香婷婷小说网| 色五月五月婷婷| 色七七色九九| 九九热最新| 伊人久久大香网| 久久99久久99精品免观看粉嫩| 丁香五月婷婷激情中文| se99热久久一本| 色亭亭九月| 超碰色碰碰| 国产XXXX搡XXXXX搡麻豆| 超pen个人视频97| 另类少妇人与禽zOZZ0性伦| 久久亚洲婷婷| 四川BBB搡BBB搡多人乱亂| 五月丁香激情啪啪| 操日本99| 9月色婷婷| 五月天伊人综合| 欧洲亚洲午夜| www.99热最新视频8| 就爱操www com| 五月天六月天| 可以看的av网站| 五月天黄色激情小说| 操丝袜视频影院导航| 狠狠干总合| 内射丰满人妻| 婷婷五月成人| 五月天激情网站| 精品久久久91久久影视网| 伊人无码高清| 亚洲欧洲一二| 免费九九热| ri电影在线| 久婷婷久草| 色色综合网络| 一起草av| 婷婷9月天| 一区二区你懂的| 1024成人在线观看| 欧洲日韩一区二区三区| 丁五月激情视频免费| 色色狼人综合| 超碰婷婷五月| 色色五月婷婷| 六月丁香久久| 99色在线| 激情五月综合久久| 色婷婷亚洲在线| 久久综合人妻| 欧美成人AAA片一区国产精品| 成人午夜在线视频| 五月婷婷综合激情| 伊人五月综合网| 亚洲成人高清在线| 五月丁香婷久久| 日本久久人| 人人色人人摸人人看| 五月婷色丁香| 这里只有精品久久| 草草影院爱爱| 这里只有精彩视| 91色噜噜狠狠狠狠色综合| 91日韩在线| 亚洲一二三网| 99人这里只有精品| 久热婷婷| 1024成人在线观看| 五月婷婷精品无在线| 日本久热| 婷婷五月在线影院| 色噜噜狠狠色综合伊人| 26UUU欧美激情一区二区| 日韩啪啪网| 九九精品亚洲| se影音资源在线观看| 26uuu亚洲| 成人国产欧美大片一区| 黄色片区子| 五月婷婷激情69| 九九热九九| 色色色五月天激情资源| 思思热在线视频99| 无人区码一码二码三码医生系列| 色九九综合| 夜夜夜夜夜骑撸| 少妇高潮呻吟A片免费看软件| 色久99| 婷婷在线五月天观看| av在线免费网站| 日韩在线观看网址| 久久五月丁香综合17C| 国产精品社区| 色娸娸综合网| 久色| 五月婷婷婷| 婷婷开心激情综合五月天| 久久九九99| www激情网站| 激情六月下句是什么| www.射伊蕉婷婷| 五月丁香六月综合图| 色五月丁香五月激情五月激情| 人妻少妇色综合| 亚洲狠狠终合停停终合| 综合五月丁香久久| 九九Av| 玖玖爱伊人| 91精品久久久久、久五月天| 丁香五月成人丝袜| 夜色综合网| 伊人大香蕉在线视频| 日本五月视频| 九九99视频精品| 天天影视色综合网| 久色大香蕉| 色五月六月婷婷| 午夜少妇在线观看视频| 婷丁香五月天| 色五月丁香A欧美com| 夜夜爽日日躁| 日韩av高清| 激情5月天天天| 婷婷五月激情四射手| α久久| 亚洲精品久久久久AV无码| 色五月婷婷操逼| 五月天婷婷基地| 亚洲无码激情| 大香蕉网站,大香蕉综合| 色人久夂| 91Chinese在线| 五月丁香爱婷婷深深| 九热视频| 深爱五月亚洲| 激情久久丁香| 天天色色天天| 5月婷婷性视频| 欧美久久一级内射wwwwww.| www.天天色综合| 亚洲无码色| 久久色五月天| 影音先锋男人AV资源站| 色婷婷五月天成人网| 99熟女啪啪视频| 欧日韩成人| 九九aV| 涩五月婷婷| 五月情四婷婷| 婷婷国产五月天17c| 色99视频| 五月天婷亚洲天综合网综合| 婷婷五月综合社区在线| 五月婷婷av| 伊人影音无码一区二区三区 | 丁香色婷婷| 噜噜色五月| 色欧美色色色| 狠狠色大香蕉| 五月婷婷就去色| 97操碰人免费| 五月天成人综合| 丁香丁婷五月激情| 97成人在线视频| 久99久99精品免| 免费AAAAA网| 男妓跪趴把舌头伸进我的嘴巴| 夜夜撸天天日| 日本丁香五月| 夜夜做夜夜愛| 性色欲情 网站| 国产午夜精品一区二区三区四区 | 这里只有精品网| 色偷偷色婷婷| 五月婷婷操操| 欧美久热| 99亚州综合精品成人网| 欧美天天爽| 操97在线观看| 五月天亭亭俺也| 天天舔日日肏夜夜爽| 日本在线观看91| 99啪啪| 思思热再线视频| 丁香五月婷婷99| 99视频在线精品| 91久久国产综合久久| 亚洲精品成人| 深爱激情丁香五月| 99热99热在线观看| 爆乳熟女一区二区三区爆乳 | 97影院一级片| 日本97人人| 五月丁香啪啪综合| 国产婷婷综合| 都市激情五月婷婷亚洲| 色综合爱综合| 色色综合无码| 久99在线视频| 色婷婷色五月综合| 99九九精品视频| 五月综合777| 狠狠色大香蕉| 伊人在线另类| AⅤ网站在线看| 久久三级视频| 99ri精品视频在线观看| 日本精品干| 人人色人人弄人人操| 91avse| 久久欧洲综合网| 九九色综合| 五月婷婷导航| 大香蕉久久伊人网| 逼特逼在线免费播放| 狠狠色综合网站久久久久| 99色视频在线| 丁香五月播播| 国产VA亚洲VA96| 色色99色色| 97碰久久| 大香蕉网站,大香蕉综合| 丁J香六月首页| 久操操| 五月天狠狠色| 大香蕉欧美在线| 大陆肏屄视频| 99热无码| 噜噜噜噜综合在线| 五月天久久网站| www.五月天性.com| 精品一区二区三区四区五区六区介绍| 激情五月天啪啪视频| 国产操碰| 日韩欧美五月丁综合| 任我鲁这里有精品视频| www.色9| 99色视| 亚洲99一级无嗎特制在线| 丁香,开心成人,久久| 丁香婷婷色五月| 97婷婷丁香| 丁香五月婷婷六月丁香| 亚洲性爱电影| 色吧五月婷婷| 偷拍91九色| 婷婷五月天影视首页| 天天草比天天爽| 十月丁香九月婷婷综合| www.com五月天| 五月婷婷自拍| 在线观看av网站| 狠狠狠狠狠| 九九无码| 九九99免费视频| 任你爽免费视频| 丁香五月手机在线| 丁香五月六月| 91人久| 欧美日韩婷婷五月天| 激情人妻蜜夜系列区| 日韩综合成人| 大香蕉狠狠爱主页| 丁香五月激情六月欧亚激情综合导航| 久久黄色网扯| 欧美丁香五月| 天天日 天天草| 99噜噜| 婷婷丁香五月综合| 人人干女人| 激情爱爱网站超大免费| 天天玩夜夜操| 色五月婷婷成人| 性爱五月婷| 婷婷伊人75| 色综合久久天天综合网| AV 3P| 天天射综合网夜夜操| 激情小说视频图片网| 99色性爰网络| 99视频| 双性美人被调教到喷水A片| 国产高清av黄色看片| 亚洲精品第一国产综合亚AV| 色色色天堂网| 《诡秘之主》在线观看| 丁香五月婷婷在线视频| 人人操插| 久久久久久99日本| 五月天综合网| 久久机热/这里只有精品| 婷婷午夜精品久久久| 婷婷五月丁香五月| 五月天怕怕| 91精品婷婷国产综合久久| 第四色色六月色综合| 欧美熟女乱又伦| 五月天 无码| 国产成人AV在线| 伊人在线视频| 久9久9久9久9久9久9| 亚州激情在线视频| 婷婷五月天小说| 丁香五月性| 91九色在线观看免费| 99久久久免费| 狠狠狠夜夜夜| 六月丁香五月天| 久久婷婷六月综合| 欧美色色色色色色色色| 色色99色色| 婷婷五月天影视| 国产成人AV在线播放| 国产特级毛片AAAAAAA高清| 人妻在线网站| 新久久五月天激情| 97色女人在线| 天天综合网~91| 日本啪啪天堂| 婷婷成人五月天成人文学| 色五月婷婷网| 91九色网| 五月丁香亭亭操逼| 国产精品成人网站| 天天天添天天操| 久久久激情视频| www99精品日韩| 91丨九色丨东北熟女| www天天爽| 免费视频WWW在线观看网站| 99乱视频| 99精品免费| 中文字幕婷婷9月天| 人与禽A片啪啪| 另类精品视频在线观看| 婷婷射婷婷舔| 成人AV播放| 另类图片激情五月天| 9久久婷婷国产综合精品性色| 色色色激情网| 婷婷五月开心中文字幕色| 淫视馆AV在线| 五月丁香婷草| 中文字幕在线不卡| 五月 成人 婷婷| 丁香午夜天| 久久中文网| 婷婷五月天视| 五月天激情网图片| 婷婷色五月天第7色| 天天摸天天肏| 久久伊人大香蕉| 五月狠狠| 91人人爽人人操| 日本在线噜噜| 另类婷婷五月天啪帕帕| 五月丁香六月婷婷的女人| 九九九九精品精| 六月激情婷婷综合| 免费无码毛片一区二区A片| 丁香五月天社区婷婷| 日日做天天操夜夜爽| 色婷婷五月综合| 精品久久二6| 九九99久久| 99综合视频| 日韩999| 色女人久久| 黄色一级影片| 综合婷婷久久| 婷婷五月天福利| 色婷婷五月天中文字幕| 九九在线视频| 久久亚洲婷婷| 99久久五月丁香野外| 久久偷拍综合五月天| 97干资源在线观看| 色五月大| 天天狠狠婷婷在线| 99精品视频在线观看| 好好日激情五月天| 国产女18毛片多18精品| 五月天播播中文字幕| 伊人五月天97| 亚洲另类在线观看| 第四色网婷婷| 丁香五月影院| 五月丁香六月婷婷色| 狠狠婷婷色综合| 无码任你操| 色色色97| 久久色情| 思思热在线免费视频| 红桃91人妻爽人妻爽| 玖玖热视频| 久久3p| 久久久婷婷婷| 影音先锋人妻出差| 五月婷婷日本| 噼里啪啦在线观看免费完整版视频| 天天做天天爱天天搞| 日本九九九九| 天天狠狠干| 97干视频在线| 少妇被躁爽到高潮无码文| 99热这里只有精品33| 综合九九日本| 日日操日日撸| 五月天婷婷中文字幕在线播放| 激情五月丁香六月综合AVXXXX| 久久久婷婷婷| 亚洲色综合性| 中文字幕 码精品视频网站| 五月天激情网站| 五月婷婷成人w| 激情av网| AA丁香综合激情| 女人天堂 AV| 大香蕉五月婷婷| 青草视频在线观看视频| 色你久久| 色播婷婷五月天| 99九无网码| 国产熟妇的荡欲午夜视频| 79精品视频| 色娸娸综合网| 久久五月婷婷综合网| 丁香五月婷婷五月天| 色婷丁香五月| 五月天伊人久久久久| 99久久99久久综合| 亚洲性爱电影| 婷婷综合色五月天| 思思热在线视频观看精品| 五月综合无码| 五月婷六月丁| 激情com| 婷婷成人在线| 男人大jjc女人免费视频| 色婷婷先锋| 婷婷综合在线观看视频| 欧美成性色| 婷婷久久色| 婷婷丁香人妻天天| 九九RE视频在线精品| 狠狠精品干练久久久无码中文字幕| 丁香激情五月少妇| 狠狠干总合| 九九综合九九| 亚洲av无码精品色午夜| 丁香五月综合狠狠| 另类少妇人与禽zOZZ0性伦| 色女人久久| 激情亚洲五月| 狠狠色噜噜狠狠色噜噜噜999| 亚洲色五月婷婷| 白人荫道BBWBBB大荫道| 丁香婷婷深情五月亚洲| 99热免费精品| 欧美激情综合色综合啪啪五月| 激情 婷婷 丁香五月天| 丁香五月aV| 五月香婷婷| 婷婷情色五月| 色综合激情图区| 桃色五月天| 久久婷婷五月天| 五月激情六月丁香| 综合图片色色| 婷婷在线激情| 欧美这里只有精品| 五月婷婷之综合激情| 亚洲99在线| 综合狠狠五月婷婷| 五月激情综合激情五月| 久草五月天电影网| 狠狠999| 欧美成人无码高清一区二区三区| 五月六月播婷婷| 最新色色五月天| 五月丁香花视频| 成年视频免费观看| 丁香久月| 色婷婷天堂| 欧美色色干| 丁香五月天婷婷91| 超碰在线99热| 9久久久久久久久久久| 色欲影香| 97综合在线| 少妇高潮一区二区三区99欧美| 日韩在线视频网站| 91狠狠色丁香婷婷综合久久| 久色视频在线| 日日操夜夜爽天天天| 五月天婷五月天综合网在线观| 五月伊人综合| 乱抡小BB| 婷婷瑟五月天久久综合| 色婷婷五月天在线| 五月丁香在线看| 五月天亭亭俺也| 婷婷五月天小说| 91狠狠色色丁香婷婷综合久久| 在线网黄| 久热九九| 婷婷五月丁香亚洲| 久久五月婷婷视频| 久久久99精品免费观看| 青青草原亚洲久| 久久五月天丁香| 人妻中文字幕网| 狠狠色97| 激情美女五月天| 色婷婷五月网| 99性色| 色99热| 九九99久久| 精品人妻伦九区久久AAA片| 亚洲午夜成人av电影网| 亚洲婷婷丁香五月| 九九综合色| 婷婷六月激情啪啪| 婷婷五月天久久久| 色婷婷影视| 久久小说网| 丁香五月 无码| 91婷婷搞| 色五月婷婷五月丁香五月激情五月视频| 无码人妻一区二区三区四区| 色五月中文网| 婷婷五月天小说| 五月婷婷综合激情小说| 亚洲婷婷久久综合| 欧美黑人巨大猛烈cuckold| 99热这里只有精品国产精品| 99日本在线| 免费视频WWW在线观看网站| 任你干线上免费视频有3吗| 人人操女人| 热久久成人| 99热6精品| 丁香六月婷婷| www.爱婷婷.com| 久久久久久久五月婷婷六月丁香综合,开心激情综合网 | 色狠狠综合| 九九大香视频| 超碰9799| 婷婷综合网站| 婷婷综合精品视频97| 五月丁香999| 五月丁香六月婷婷网| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 婷婷五月成人系列| 九九热精品在线| 超碰免费电影| 天天爽天天弄| 99热日韩| 97性高潮久久久| 人妻乱码久久久| 播五月开心婷婷欧美综合| 欧美精品XXXXBBBB| 啪啪综合| 色 色 色综合com| 九九热精品| 射区导航| 狠狠激情五月天| 欧美久热| 日韩成人网址| 国产玖玖资源| 99久久九九视频| 色婷婷综合视频| 色色色无码| 97亚洲视频在线| 亚洲精品视频在线| 久久99精品久久久久久噜噜| av婷婷丁香| 激情五月六月婷婷综合啪啪| 天天干天天色综合| 97婷婷狠狠| 天天日天天爽夜夜爽| 中文字幕免费高清电视剧| 九九久久精品| 中文字幕不卡+婷婷五月| 色护士综合| 色国产五月| 色色色色色色网| 久久婷婷国产| 午夜婷婷久久 | 综合亚洲五月天| 欧美色色色色色色色| 人人97操| 亚洲第79页| 丁香五月天久久| 天堂爱爱| www.久久| 激情婷婷人妻| 亚洲日本韩国| 97色色色色色色色色色色色色色| 中文字幕网伦射乱中文| Av性爱网站| 亚洲色婷婷五月天| 精品99这里有| 五月天色不卡| 丁香六月天AV| 亚洲V国产V欧美V久久久久久| 激情综合4月| 亚洲午夜AV| 丁香五月激情宗合| 中文AV在线播放| 99热99精品| 综激情网| 激情五月婷婷丁香六月| 日本天天操| 最新热中文字幕| 9999久久久久| 欧美色骚婷婷五月天| 久热这里| 欧美狠狠草| 五月激情综合网| 丁香五月精品视频| 免费看欧美成人A片无码| 热久久思思热思思| 日本熟妇乱妇熟色A片蜜桃| 亚州激情在线视频| W色综合| 伊人色综在线| 日韩AV中文字幕在线| 五月天伊人| -91九色大屁股| 思思精品视频| 97婷婷在线| 91碰在线| 一区二区三区四区五区| 久久您您综合网| 五月天婷婷爱| 丁香五月首页| 国产人妻人伦精品一区二区| 无月播播激情在线观看视频| 成人网站av免费网站推荐| 91爱操| 六月婷久久| 99色色| 这里只有精品在线播放| 五月天久久婷| 97色天堂| 婷婷99狠狠| 国产无遮挡又黄又爽免费网站| 99成人免费热视频| 五月丁香另类图片| 亚洲 在线 另类| 九九热在线精品| 99精品久久| 色婷青青| 人妻AV在线观看| 97人人干| 九九久久色| 九九热av| 五月WWW| 99玖玖免费视频| 欧美成人AAA片一区国产精品| 婷婷精品综合| 超碰精品在线| 狠狠色噜噜狠狠狠777奇米| 婷婷99热| 26UUU精品一区二区Com| 99在线视频播放| 亚洲中文字幕在线观看| 26uuu精品一区二区| 2025最新亚洲激情在线| 色一情一乱一乱91Av| 九九热在线视频| 99这里是精品| 婷婷五月激情四月综合 | 大香蕉网 久久| 久久996re热这里只有精品无码| 丁香五月天天久久综合小说| 中文字幕永久免费| 99这里是精品| 激情婷婷内射| 国产成人AV在线播放| 天天射影院| 另类激情五月| 狠狠干综合网| 噜噜噜噜婷婷五月天| 日本久久极品| www.超碰97| 日本综合色图| 99热66| 欧美丁香六月激情视频| 久久激情视频| 五月婷婷综合影院| 婷婷五月丁香图片人人操| 日本色道视频网站| 狠狠摸狠狠摸| 亚洲va欧美va国产综合久久久| 五月香婷婷| 久久久久婷| 久久婷婷一级片| 亚洲人人操| 婷婷性爱网| 色色射| 九月婷婷综合八月丁香在线观看| 五月激情综合网| 婷婷玖玖丁香| 日韩av在线播放综合网| 日欧一片内射VA在线影院| 性色五月天| 亚洲婷婷激情888精品久| 26uuu视频欧美| 91九色|疯狂|高潮|对白|| 亚洲成人无码免费| 色九九九综合| 欧美在线ee日韩| 日韩性爱AV| 丁香激情网| 五月天色婷婷综合| 超碰99在线观看| 91久久九久久九久久九久久九久久 | 五月天婷婷网站| 超碰成人公开| 日日杆天天| 麻豆123区| 大波美女VA网站| 丁香五月AV综合| 99综合视频在线| 另类激情四射| 色天堂在线| 国产激情在线观看| 视频久久9| 97人人妻人人艹| 99爱操| 精品亚洲国产成AV人片传媒| 精品无码久久久久久久久| 中文字幕按摩做爰| 日欧一片内射VA在线影院| 五月丁香啪啪激情| 丁香六月综合激情| 玖玖婷婷五月天| 人人草人人爱| 中文字幕av在线| 99久久9| 天天舔天天爽| 粉嫩AV久久一区二区三区| 亚洲精品一区中文字幕乱码| 亚洲五月天激情| 99热伊人| 日本欧美成人片AAAA| 精品久久久久成人码免费动漫| 丰满少妇猛烈A片免费看观看 | 日本一级一片免费视频| 日韩性视频| av狠狠操| 伊人在线视频| 国产av网| 久久婷婷激情四射五月天| 91好好热日本在线| 色丁香五月婷婷| www..999热久| 密黄站| 激情五月天之五月婷婷| 青青草原精品久久| 激情深爱五月天| 婷婷91| 思思热在线观看| 婷婷五月色综合香五月| 亚洲激情五月| 人妻22p| 久久6这里只有精品| 久久人妻久久久久| 亚洲VA欧美VA| yazhouzonghesese| 伊人狠狠操| 99愛国产| 92久久| 欧美成人AAA片一区国产精品| 婷婷伊人综合| 久99视频在线观看| 日本三级中国三级99| 激情综合婷婷久久| 性爱先锋AV| 九九视频这里只有精彩| 亚洲人妻av| av不卡网站| 久久之人妻| 亚洲99精品欧美一区| www,天天干| 香蕉五月婷婷| 天天插综合在线| 五月色丁香| 99色天堂| av在线免费播放观看| 中文精品在| 第六色在线| 天天肏天天肏天天肏| 五月花婷婷| 色99婷婷五月天| 99在线免费视| 亚洲激情网| 99热在线观看| 视频一二区| 操嫩逼电影| 久久永久视频| 操大屄五月天视频| 色五月大香蕉| 激情5月婷婷| 五月天综合网| 国产97色在线 | 日韩| 激情综合五月激情17| 久草热视频在线观看| 色色狼人综合| 中文字幕按摩做爰| WWW99热| 5月婷婷五月天| 五月婷婷综合在线| 极品另类| www.久久爱.com| 97丁香五月| 96自拍视频九色在线观看| 久思思热视频在线观看| 久9热视频| 九月av在线| 丁香六月婷婷综合在线| 国产日产亚系列精品版优势| 99久久久国产大片| 色婷五月| 97人人做| 国产97色在线 | 日韩| AV网在线观看| 欧洲免费视频色| 狠狠精品干练久久久无码中文字幕| 狠狠爱综合网| 激情久久五月天| 欧美图片丁香五月天| 五月激情小说网| 亚洲成人电影在线免费观看| 婷婷五月婷婷五月天| 亚洲亚洲人成综合网络| 亚州激情网站无码| 中文字幕成人| 综合激情网五月激情| 丁香六月婷| 综合激情五月丁香| 久草婷婷| 成久综合视频| 99这里有精品视频| 欧美成性色| 人妻22p| 丁香五月综合色婷婷| 天天插天天干| 亚洲性爱干干| 2018国产大陆天天弄| 婷婷丁香五月天欧美| 天天爽天天爽| 久久五月天黄色五月天色网址| 欧美日韩中文国产一区发布| 五月丁香毛片| 亚洲成人中心| 97婷婷狠狠| 伊人婷婷五月天| 国产伦理精品高清在线观看网站一区二区 | 婷婷五月天影院| 任你操精品免费| 伊人碰碰碰| 日本一级一级一级一级| 狠狠色综合网| 操逼福利视频| 依人大香蕉在钱1| 色婷婷综合视频| 97电影99热| av大香蕉| 五月丁香综合久久| avh片在线观看| 丁香六月欧美| 五月婷婷五月天| 女人天堂AV| 色五月婷婷激情五月| 欧美日韩一区二区三区四区| 欧美Va日本Va| 久久久99视频| 国产这里只有精品| 天天色综合网吨吧| 在线99精品| 婷婷五月综合在线| 亚洲天天免费| 婷婷99狠| 亚洲综合1024| 五月丁香色婷婷伊人| 国内一级片| 六月丁香婷婷综合在线| 99热都是精品| 99精品视频在线观看| 丁香五月婷综合网| 91九色精品女同系列| 天天日天天操心| 亚洲天码视频www蛋播视频| 亚洲成人在线综合| 九九性视频| 五月丁香六月婷婷开心网| 色碰碰| 国产亚洲精品AAAA片APP| 国产综合网在线| 国产日比| 五月丁香婷婷狠狠操| 五月天堂婷婷| 五月天婷婷乱| 久久久久久久久99精品| 99热这里有精品| 五月天婷婷视频小说| 播五月婷婷开心| AV网址大全在| 天天爱天天爽| 26uuu亚洲| 久1色色| 丁香五月激情综合婷综| www.99热| 激情综合一| 桃色伊人在线| 久久丝袜婷婷| 狠狠爱深色婷婷综合| 五月丁香成人| 这里只有精品视频在线看| 99re久久| 综合色99| 国产色五月| 久久综合99| 丁香社92视频| 婷婷五月天基地| 97精品自拍视频| 婷婷五月天手机版视频| 大香蕉五月婷婷| www超碰com| 色色色色综合网| 五月婷婷激情综合| 99.色| 色色是色N一| 大香蕉 伊人夜| 日本一級黃色一級片| 综合色色网| 日日夜夜婷婷| 五月天色综合服务平台| 在线99热| 色色色婷婷| 91干网站| 免费看欧美成人A片无码| 久久东京热婷婷五月| 激情婷婷色五月| 色狠狠六月| 婷婷丁香五月天哟啪| 国产婷婷综合| 亚洲人成网站999综合| 202丰满熟女妇大| 色色婷婷丁香| 天天做天天爱天天爽| 天天操夜夜肏| 丁香五月婷婷动漫| 婷婷五月天在线看| 日本一级一片免费视频| 99在线播放| 日本美女97在线视频| 亚洲精品久久久久AV无码| 激情综合色| 人妻视频在线| 99热这里只有精品8| 五月婷婷激情综合拍| 五月 丁香 欧美| 天天搽天天射| 大香蕉综合网| 色婷婷综合久久久久| 色玖玖综合| 五月丁香婷婷欧美| 91精品久久久久久久| www,超碰| 婷婷欧美| 六月丁丁香| 天天干天天操天天拍| 五月丁香激情婷婷| 这里只有精品免费视频在线观看 | 色情五月婷| 九九精品热播| 久久九九精彩| 婷婷五月天情色| 丁香五月婷婷99| 在线成人av播放| 97丁香视频| 日韩天堂久久| 9热在线视频| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 99热这里只有精品4| 五月香婷婷| 99色视频| 激情深爱五月天| 欧美精品999| 婷婷五月天综合网| 日本人妻伦在线中文字幕| 日本欧美成人片AAAA| 在线观看国产高清视频免费网站| 九九亚洲| 欧洲MV日韩MV国产| www99精品日韩| 99情色五月天| 国产精品岛国片在线观看免费| 色综合香蕉视频| 亚洲精品视频电影| 久久九九爽| 人妻久久久久久久久妻久久久久久久久| 99视频色在线观看| 天天日人人| 精品少妇蜜臀91| 激情综合色婷婷六月天| 在线观看婷婷5月| 色丁香久久| 午夜大香蕉| 性爱激情五月| 色爱综合五月| 久久久大香蕉| 欧美五月丁香在线| 激情丁香网| 久久久久久人妻久久久久久久久久人妻久久久 | 亚洲激情五月天| 97干欧美| 狠狠综合网| 伊人喵咪a V| 久久视频婷婷| 婷婷丁香人妻天久久| 插插插色综合网| 亚艹艹| 玖玖99免费视频| 日日夜夜天天| 91丨九色丨国产| 婷婷五月天亚洲综合| 亚洲国产婷婷色五月| 成人狠狠成人狠狠成人狠狠成人狠狠| 激情五月,激情综合网| 曰曰久久| 成人午夜天| 青青草Avb在线| 久久久久久久久久久-久五月天婷婷| 久久久久久婷| 天天搡日日搡aaaaⅩ| 婷婷伊人激情婷婷| 99久在线精品99re8| 深爱激情六月天| 婷婷五月,综合伊人| 大香蕉大香蕉在线影院| 丁香六月 婷婷六月| www夜夜操com| www.99色| 以及AA大片看看| 日本熟妇精品99| 五月婷婷深爱六月| 97碰| 色婷插| 色婷婷综合久久久久| 狠狠操在线视频| 99福利导航| 九九综合影音先锋| 97碰碰视频在线观看免费| 婷婷色五月久久| 99久在线观看| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 99色色网| 五月丁香久久婷| 六月丁香成人| 久久这里只有精品热在99| 91日韩在线| 婷丁香五月天| 久久久久99精品成人片| 六月婷婷激情| 亚洲中文字幕在线电影| 99视频色在线观看| 色播五月| 国产FREESEXVIDEOS性中国| 99超级碰碰| 日日夜夜噜噜爽爽| 91操人| 丁香六月激情毛片| www 五月天 com| 丁香五月婷婷六月| 五月天色站| www,婷婷五月天777me,com| 99热最新| www,色综合| 激情五月天婷婷视频| 天天激情站| 免费啪啪啪网站| 五月丁香人人婷婷在线观看| 99久久极情精品一区| 亚洲人妻电影| 五月停停丁香| 国产亚洲在线观看| 99热免费精品| 九九热99热| 美女婷婷激情亚洲| 丁香五月婷婷啪| 日本视频99| 色综合久久无码| 狠狠干青青草| 综合五月婷婷| 日韩成人综合网| AV成人在线播放| 激情文学 综合 九月| 亚洲精品色色色| 亚洲色五月| 6月丁香婷婷| 超碰成人电影| 国产肏屄大片| 色色色无码| 色婷婷yy久| 天天橾日日橾夜夜橾17| 天天爽天天干| 色爱亚洲| 99久久免费精品| 国产全是老熟女太爽了| 六月丁香婷| 黄色片区子| 五月激情婷婷国产精品久久久久久| 色5月婷婷| 色五月婷婷7777| 婷婷五月天少妇| 五月天激情婷婷| 婷婷久久婷婷色五月| 91碰碰| 99热在线中文字幕| 五月婷婷成人| 吊色AV男人的天堂| 五月丁香六月婷婷色日| 蜜桃婷婷狠狠久久综合| 综合一本道| 丁香五月ⅤA久久久| 色婷婷久久综合丁香五月| 九九九九九九热| 丁香五月天啪啪激情综和网| 青青草青青草五月天| 99久久综合精品五月天| 97在线视频观看| 99热免费精品| 九九色色| 久久婷网| 特黄三级片| 亚洲操人| 这里只有精品久久| 五月天激情综合网站| 九九黄色网| 亚洲色情激情丁香五月| 国产精产国品一二三在观看| 成人欧美Va| 激情婷婷五月在线合集| 夜夜夜夜夜骑撸| 日韩黄色电影| 武则天精品久久| 欧亚洲在线高清视频| 五月天婷婷激情| 亚洲五月婷婷在线| 久久色大香蕉| 婷婷五月天激情五月天深爱五月天| 日本99婷婷| 九九99热| 性爱综合网| 国产毛多水多女人A片| 1995年关宝慧版蜘蛛女| 美女被肏网站在线看| 五月婷婷啪啪| 亚洲99综合| 开心激情婷婷| 天天干天天爽天天操| 丁香五月手机视频| aa久久| 这里只精品| 97操资源婷婷| 美国十月色婷婷在线观看| 人人97碰| 国产美女无遮挡裸体毛片A片| 五月天激情网页| 丁香久久久| 天天操综合网| 五月久久亚洲| 大天天伊人| 婷婷成人视频| 亚洲综合婷婷六月丁香五月| 99热全是精品| 26uuu精品一区二区| 亚洲国产精品成人va在线观看| 亚洲久艹| 亚洲六月婷婷| 欧洲免费视频色| 六月婷婷综合激情| 五月综合激情| 综合网视频| 丁香五月婷婷深爱综合激情| 激情人妻蜜夜系列区| 婷婷五月天成人| 伊人青草成人| 日本久久极品| 天天干电影| 99视频只有这里精品| 婷婷午夜精品久久久| 国产又爽又猛又粗的视频A片| 综合激情视频| 激情深爱综合| 五月天色色色色色| 久久久久久久久久8888| 99综合色| 亚洲国产色婷婷| 色很久综合| 涩涩五月天| 久久激情天堂| 深爱激情久久| 综合久久婷婷|