欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

SSM+微信小程序剪紙商城開發(fā)實錄:從數(shù)據(jù)庫設計到聯(lián)調(diào)避坑

SSM+微信小程序剪紙商城開發(fā)實錄:從數(shù)據(jù)庫設計到聯(lián)調(diào)避坑 “中國剪紙微信小程序 SSM”這個組合光看名字就知道是典型的校園項目配置前端用小程序的輕量入口后端老老實實上 Spring SpringMVC MyBatis 三件套題材又自帶文化氣息。但真上手做的時候你會發(fā)現(xiàn)它遠不止“增刪改查”那么輕松——圖片內(nèi)容在小程序里的加載體驗、微信登錄的會話保持、后臺管理權限、訂單狀態(tài)流轉(zhuǎn)每一環(huán)都有隱藏坑。這篇文章我就按實際開發(fā)順序把從需求拆解、表結(jié)構(gòu)設計到后端接口編碼、小程序端聯(lián)調(diào)的關鍵節(jié)點全捋一遍重點寫那些代碼以外、但真能決定你項目能不能順利跑起來的東西。1. 項目定位與技術方案的取舍1.1 為什么總是“微信小程序 SSM”先說結(jié)論這個組合能成為畢業(yè)生項目里的??筒煌耆且驗榧夹g老舊而是因為它踩在了一個很合適的平衡點上。小程序端解決了“用戶怎么訪問”的問題。不用下載 App掃碼即用分享也方便特別適合剪紙這種偏向文化展示和內(nèi)容瀏覽的場景。你做一個剪紙作品展示和購買的小程序用戶看完一幅剪紙作品覺得有意思可以直接分享給朋友這個傳播鏈路是原生 App 很難比的。后端選 SSM 而不是 Spring Boot更多是課程和教學體系的原因。很多學校課程還停留在 SpringMVC MyBatis 的講授階段要求學生用這套框架完成項目。不過從實際開發(fā)角度講SSM 并沒有過時到不能用的程度配置雖然繁瑣一點但正是因為配置是顯式的你對請求處理鏈路、事務管理、MyBatis 的 mapper 映射反而理解得更清楚。用這類框架做完一個完整項目再回頭看 Spring Boot基本是降維打擊。1.2 用戶端和管理端的邊界劃分這樣的系統(tǒng)一般拆成兩個端小程序端做用戶操作后臺管理端做內(nèi)容運維。小程序端核心功能圍繞“看”和“買”展開首頁輪播圖 推薦剪紙作品列表分類頁按剪紙流派、地區(qū)、用途篩選作品作品詳情多圖展示、創(chuàng)作說明、作者信息、價格收藏與購物車用戶先收藏或加購再統(tǒng)一結(jié)算個人中心個人信息、我的訂單、收貨地址管理端通常是 Web 界面負責作品管理上傳剪紙圖片、填寫標題、簡介、價格、庫存分類管理維護剪紙分類的樹形結(jié)構(gòu)訂單管理查看訂單、更新發(fā)貨狀態(tài)輪播圖管理配置首頁 Banner用戶管理查看注冊用戶列表我見過不少項目把管理端做得很敷衍只留幾個后端接口沒有實際頁面。這種項目演示的時候很吃虧答辯老師隨便打開一個頁面看到空白印象分直接拉低。所以管理端哪怕用簡單的 JSP Bootstrap 也要把能點的入口都做出來。1.3 剪紙內(nèi)容的數(shù)據(jù)特征決定了系統(tǒng)側(cè)重點剪紙作品有一個很突出的數(shù)據(jù)特征圖片是絕對主角文字只是輔助。一幅剪紙作品的美感、精細程度、刀工細節(jié)全部依賴高清圖片來傳遞。所以這個項目不能像普通商品系統(tǒng)那樣把圖片當成附帶字段處理。你需要考慮圖片的存儲位置、訪問路徑、多圖展示順序、縮略圖尺寸這些都是影響用戶體驗的關鍵點。另外剪紙本身有很強的文化和分類屬性。按地域分有蔚縣剪紙、高密剪紙、佛山剪紙按用途分有窗花、禮花、鞋花按風格分有傳統(tǒng)寫實和現(xiàn)代創(chuàng)新。如果分類字段設計得不合理后期用戶搜索和篩選會很吃力。2. 數(shù)據(jù)庫設計先定表再寫代碼2.1 用戶表與微信登錄態(tài)的設計用戶表是整個系統(tǒng)的地基。和普通注冊登錄不同微信小程序一般用微信授權登錄不需要用戶輸入用戶名密碼。關鍵字段大概是CREATE TABLE user ( id INT PRIMARY KEY AUTO_INCREMENT, openid VARCHAR(64) NOT NULL UNIQUE, nickname VARCHAR(64), avatar_url VARCHAR(255), phone VARCHAR(20), gender TINYINT, create_time DATETIME, update_time DATETIME );這里的核心是 openid它是微信用戶在當前小程序下的唯一標識。用戶首次進入小程序前端調(diào)用 wx.login 拿到 code后端拿 code 換 openid如果 openid 不存在就自動注冊。千萬不要讓用戶先填一遍注冊表單再登錄那和原生 App 時代的體驗沒有區(qū)別在小程序場景里會勸退大量用戶。至于登錄后的會話保持推薦的做法是后端生成一個自定義 token 返回給前端前端存到 storage 里后續(xù)請求在 header 里帶上 token。不要每次請求都拿 code 換 session微信接口有頻率限制而且 code 是一次性的。2.2 作品表與分類表的設計作品表是內(nèi)容系統(tǒng)的重頭戲。常見的表結(jié)構(gòu)CREATE TABLE category ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50) NOT NULL, parent_id INT DEFAULT 0, sort_order INT DEFAULT 0 ); CREATE TABLE artwork ( id INT PRIMARY KEY AUTO_INCREMENT, category_id INT NOT NULL, title VARCHAR(100) NOT NULL, cover_image VARCHAR(255) NOT NULL, images TEXT, description TEXT, price DECIMAL(10,2), stock INT DEFAULT 0, view_count INT DEFAULT 0, status TINYINT DEFAULT 1, create_time DATETIME, update_time DATETIME, KEY idx_category (category_id), KEY idx_status (status) );有幾個細節(jié)值得注意images字段用 TEXT 存 JSON 字符串如[/upload/1.jpg, /upload/2.jpg, /upload/3.jpg]避免專門為多圖建一張子表。這在圖片數(shù)量不多、不需要復雜查詢的前提下效率和簡單性都是最優(yōu)解。單獨存一個cover_image封面字段列表頁只加載封面不加載詳情大圖響應速度會快很多。view_count瀏覽量字段一定要留。雖然現(xiàn)在看著沒用但后期做“熱門剪紙推薦”時它就是最直接的排序依據(jù)。status字段做上下架控制管理員下架的作品不要直接刪保留在庫里才是正常業(yè)務邏輯。2.3 收藏、購物車與訂單表收藏表最簡單兩個外鍵搞定CREATE TABLE favorite ( id INT PRIMARY KEY AUTO_INCREMENT, user_id INT NOT NULL, artwork_id INT NOT NULL, create_time DATETIME, UNIQUE KEY uk_user_artwork (user_id, artwork_id) );購物車表也類似區(qū)別是增加數(shù)量字段。訂單表稍微復雜一點至少要拆成訂單主表和訂單明細表CREATE TABLE orders ( id INT PRIMARY KEY AUTO_INCREMENT, order_no VARCHAR(32) NOT NULL UNIQUE, user_id INT NOT NULL, total_amount DECIMAL(10,2), status TINYINT DEFAULT 0, receiver_name VARCHAR(50), receiver_phone VARCHAR(20), receiver_address VARCHAR(255), create_time DATETIME, update_time DATETIME ); CREATE TABLE order_item ( id INT PRIMARY KEY AUTO_INCREMENT, order_id INT NOT NULL, artwork_id INT NOT NULL, title VARCHAR(100), cover_image VARCHAR(255), price DECIMAL(10,2), quantity INT DEFAULT 1 );訂單表里的receiver_name、receiver_phone、receiver_address這幾個字段是普通商品流程必須的從哪里來從小程序端的收貨地址表單采集后寫入。如果你的需求里沒有做真實物流地址可以填在訂單備注里但字段最好還是保留方便后續(xù)擴展。說到這里必須吐槽一個常見設計錯誤很多同學把訂單狀態(tài)設計成一長串數(shù)字0、1、2、3、4 分別代表待付款、待發(fā)貨、待收貨、已完成、已取消。這種設計本身沒問題但要寫清楚狀態(tài)枚舉和流轉(zhuǎn)條件。我在下面的章節(jié)專門展開講。2.4 索引和外鍵的取舍在 SSM 項目里很多人因為建表的時候貪圖省事不建索引等數(shù)據(jù)量跑到一定規(guī)模查詢就卡。雖然畢設數(shù)據(jù)量一般不大但建立正確的索引是好習慣user 表的 openid 必須唯一索引否則微信登錄會有隱患orders 表的 order_no 唯一索引favorite 表的 user_id artwork_id 聯(lián)合唯一索引防止用戶重復收藏artwork 表的 category_id、status 建普通索引分類篩選和上下架過濾會用到外鍵方面我個人的做法是不在數(shù)據(jù)庫層面強制外鍵約束而是通過代碼邏輯保證一致性。理由很簡單外鍵會影響插入和刪除性能而且在 SSM 項目里一旦操作順序不小心外鍵約束報錯會讓整個事務管理變得復雜。項目里靠 service 層控制邏輯就夠了。3. SSM 后端實現(xiàn)代碼結(jié)構(gòu)和關鍵接口3.1 Maven 工程結(jié)構(gòu)一個清晰的工程結(jié)構(gòu)比多寫一百行業(yè)務代碼更重要。我習慣的分包方式src/main/java ├── com.example.cutpaper │ ├── controller │ ├── service │ │ ├── impl │ ├── mapper │ ├── entity │ ├── common │ │ ├── Result.java │ │ ├── PageResult.java │ │ └── TokenInterceptor.javacontroller 只做參數(shù)接收和響應封裝service 里寫業(yè)務邏輯mapper 放 MyBatis 接口。很多剛?cè)腴T的同學喜歡把 SQL 直接寫在 controller 里圖省事但后期維護會特別痛苦。換一個查詢條件就要動 controller而且沒法做單元測試。pom.xml 核心依賴大致是dependency groupIdorg.springframework/groupId artifactIdspring-webmvc/artifactId version5.2.15.RELEASE/version /dependency dependency groupIdorg.mybatis/groupId artifactIdmybatis/artifactId version3.5.9/version /dependency dependency groupIdorg.mybatis/groupId artifactIdmybatis-spring/artifactId version2.0.7/version /dependency dependency groupIdmysql/groupId artifactIdmysql-connector-java/artifactId version8.0.27/version /dependency雖然 SSM 配置繁瑣但別用那些能自動生成配置的工具手動寫一遍 spring-mvc.xml、spring-mybatis.xml、web.xml你才能真正理解請求是怎么從 tomcat 走到 controller 再到 service 再落到數(shù)據(jù)庫的。這個過程雖然枯燥卻是很多 Spring Boot 工程師補不上的課。3.2 統(tǒng)一返回結(jié)構(gòu)讓前端少踩一半坑如果你打算把后端接口提供給小程序端聯(lián)調(diào)第一件事就是約定一個統(tǒng)一返回結(jié)構(gòu)。我常用的格式{ code: 200, message: success, data: {} }對應的 Java 類public class ResultT { private Integer code; private String message; private T data; public static T ResultT ok(T data) { ResultT result new Result(); result.setCode(200); result.setMessage(success); 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; } }前端拿到響應后只判斷code是不是 200 就夠了不需要針對不同接口寫不同的錯誤解析邏輯。自定義錯誤碼還可以約定401 表示未登錄、403 表示無權限、500 表示服務器異常。這樣排查問題的時候掃一眼 code 就知道是哪一層出了問題。3.3 作品分頁查詢接口作品列表頁一般是小程序的主要頁面接口設計成GET /api/artwork/list?page1size10categoryId2keyword窗花Service 層調(diào)用 MyBatis 的 PageHelper 或者其他分頁方式返回一個包含總條數(shù)和當前頁數(shù)據(jù)的結(jié)構(gòu)。這里需要注意如果用了 PageHelper分頁必須緊跟在執(zhí)行查詢前調(diào)用中間不能有其它 SQL 操作。因為 PageHelper 是基于 ThreadLocal 實現(xiàn)的一旦線程被線程池復用而上下文沒有清理分頁參數(shù)可能會串到下一次查詢上這是一個非常隱蔽的坑。當年我在聯(lián)調(diào)的時候遇到列表頁和數(shù)據(jù)對不上查了半天才發(fā)現(xiàn)是 PageHelper 使用位置不對導致分頁失效。Mapper XML 里寫動態(tài) SQL按傳入條件拼接 where 子句select idselectArtworkPage resultTypecom.example.cutpaper.entity.Artwork SELECT * FROM artwork where if testcategoryId ! null AND category_id #{categoryId} /if if testkeyword ! null and keyword ! AND title LIKE CONCAT(%, #{keyword}, %) /if AND status 1 /where ORDER BY create_time DESC /select動態(tài) SQL 是 MyBatis 的靈魂where標簽會自動處理第一條件前面的 AND省掉很多糾結(jié)。判斷條件時categoryId用! null而不是! 數(shù)字類型直接判空keyword字符串判空要兩個條件都寫。3.4 微信登錄接口與攔截器微信小程序登錄的邏輯不復雜但很多同學在“誰來換取 openid”這個問題上想不清楚。正確流程是小程序端wx.login()獲取臨時 code前端把 code 發(fā)給后端后端拿 code appid secret 請求微信接口獲取 openid后端根據(jù) openid 查用戶表不存在就自動創(chuàng)建后端生成 token 返回給前端服務端代碼大致是PostMapping(/api/login) public Result login(RequestBody LoginRequest req) { String url https://api.weixin.qq.com/sns/jscode2session? appid appid secret secret js_code req.getCode() grant_typeauthorization_code; String result HttpUtil.get(url); JSONObject json JSON.parseObject(result); String openid json.getString(openid); User user userMapper.findByOpenid(openid); if (user null) { user new User(); user.setOpenid(openid); userMapper.insert(user); } String token UUID.randomUUID().toString().replace(-, ); // 存 token 到 Redis 或內(nèi)存 Map return Result.ok(token); }注意幾個點appid 和 secret 不能寫在小程序前端代碼里secret 一旦暴露就是安全事故。必須放后端由后端去調(diào)微信接口。換 openid 的接口是jscode2session注意不要和獲取 access_token 的接口搞混。返回的 openid 對于每個用戶是固定的但對每個小程序是隔離的。也就是說同一個用戶在不同小程序下 openid 不同。有了 token 之后寫一個 HandlerInterceptor 做登錄校驗把白名單接口放行其他接口都檢查 header 里的 token。這里容易踩的坑是放行路徑寫錯比如/api/login和/api/artwork/list必須放行但/api/user/**、/api/order/**必須攔截。如果正則寫得不仔細很可能出現(xiàn)所有接口都被攔截然后小程序端瘋狂報 401 的尷尬局面。3.5 圖片上傳與靜態(tài)資源映射剪紙系統(tǒng)的圖片上傳是核心功能。管理端上傳剪紙圖片時后端接收 MultipartFile保存到服務器的指定目錄然后把圖片的相對路徑存到數(shù)據(jù)庫里。Upload 接口關鍵邏輯PostMapping(/api/admin/upload) public Result upload(RequestParam(file) MultipartFile file) { if (file.isEmpty()) { return Result.error(400, 文件為空); } String originalFilename file.getOriginalFilename(); String suffix originalFilename.substring(originalFilename.lastIndexOf(.)); String fileName UUID.randomUUID().toString() suffix; String filePath uploadDir / fileName; file.transferTo(new File(filePath)); return Result.ok(/upload/ fileName); }文件名一定要用 UUID 重新生成不要用原名。原因有兩個一是中文文件名在 URL 拼接時容易亂碼二是重名文件會互相覆蓋。另外還要給 SpringMVC 配置靜態(tài)資源映射讓/upload/**可以訪問服務器磁盤上的文件mvc:resources mapping/upload/** locationfile:/your/absolute/path/upload//這里有一個非常經(jīng)典的坑Linux 服務器上路徑寫的是/usr/local/uploadWindows 本地調(diào)試時路徑就得換成D:/upload。很多同學在本地跑得好好的部署到服務器上圖片全部顯示不出來十有八九就是這個靜態(tài)資源映射路徑的問題。建議把路徑配置放在 properties 文件里部署時單獨維護一份配置不要寫死。4. 小程序端實現(xiàn)從頁面到聯(lián)調(diào)4.1 請求封裝和前端環(huán)境小程序端開發(fā)第一步絕對不是寫頁面而是把請求工具封裝好。在 utils/request.js 里統(tǒng)一處理 baseURL、token、響應狀態(tài)碼和錯誤提示const BASE_URL http://localhost:8080; function request(url, method, data) { return new Promise((resolve, reject) { wx.request({ url: BASE_URL url, method: method, data: data, header: { Content-Type: application/json, token: wx.getStorageSync(token) || }, success(res) { if (res.data.code 200) { resolve(res.data.data); } else if (res.data.code 401) { wx.navigateTo({ url: /pages/login/login }); reject(res.data); } else { wx.showToast({ title: res.data.message, icon: none }); reject(res.data); } }, fail(err) { wx.showToast({ title: 網(wǎng)絡異常, icon: none }); reject(err); } }); }); }這里有個容易被忽略的點微信開發(fā)者工具的“不校驗合法域名”選項默認是關閉的但開發(fā)的時候你訪問的是http://localhost:8080屬于不合法域名必須在開發(fā)者工具里勾選“不校驗合法域名、web-view業(yè)務域名、TLS 版本以及 HTTPS 證書”。如果你提交上線就必須把后端域名改成備案過的 HTTPS 域名并在小程序后臺配置合法域名白名單。4.2 首頁輪播圖與推薦列表首頁是我前面說的“看”的核心通常布局是頂部輪播圖 下方推薦剪紙作品列表。輪播圖從后端接口拉取配置的 Banner 列表每張圖包含 image 路徑和跳轉(zhuǎn)鏈接。這里踩過坑的是Banner 里的 image 路徑存的是相對路徑如/upload/banner1.jpg前端請求圖片時必須拼上 BASE_URL 才能顯示。很多同學圖片加載不出來原因就是請求頁面時數(shù)據(jù)用的是相對路徑而wx.previewImage預覽大圖時又必須用絕對路徑兩者對不上。推薦列表我用的是作品分頁查詢接口側(cè)重數(shù)據(jù)加載體驗。列表用onReachBottom觸發(fā)下一頁加載每頁 10 條。每次加載前判斷isLoading狀態(tài)防止重復請求加載完判斷hasMore決定是否繼續(xù)顯示“加載更多”。這里還有一個容易被忽視的性能優(yōu)化點小程序頁面渲染大量圖片時如果圖片尺寸過大會非常卡。解決方案是圖床或后端按需生成縮略圖也可以在前端用modewidthFix固定寬度等比縮放。對于單張圖大小超過 1MB 的建議用 CDN 或者在上傳時壓縮。剪紙作品的細節(jié)圖本來就大如果不做壓縮用戶滑兩頁就會感到明顯卡頓。4.3 分類頁與搜索交互分類頁一般用左側(cè)一級分類列表、右側(cè)二級分類內(nèi)容布局。點擊左側(cè)分類右側(cè)展示對應分類下的作品。分類接口設計成兩級結(jié)構(gòu)返回[ { id: 1, name: 按地區(qū), children: [ { id: 11, name: 蔚縣剪紙 }, { id: 12, name: 高密剪紙 } ] } ]這里比較容易出的 bug 是分類數(shù)據(jù)量大的時候左側(cè)滾動和右側(cè)滾動互相影響。建議左右各用獨立 scroll-view并設置好高度和 scroll-y避免整頁滾動導致體驗混亂。搜索框放在分類頁頂部輸入關鍵詞調(diào)作品接口的 keyword 參數(shù)。需要注意防抖用戶輸入太快你不希望每個字符都觸發(fā)一次請求。簡單做法是 setTimeout 500ms 后再請求期間清掉上一個定時器。4.4 收藏、購物車與訂單流程收藏功能在小程序端很簡單點擊心形圖標就調(diào)收藏/取消收藏接口。但這里要處理一個狀態(tài)問題用戶未登錄時點收藏會被攔截器攔截返回 401前端就應該跳轉(zhuǎn)登錄頁。購物車與訂單的流程是加購 → 選擇商品結(jié)算 → 填寫收貨信息 → 提交訂單 → 支付。對于 SSM 項目很多畢設沒有接入真實微信支付因為微信支付需要企業(yè)主體、商戶號、證書等一系列材料個人開發(fā)者和測試號很難跑通。因此常見的做法是“模擬支付”用戶點擊提交訂單后進入支付頁面點擊“模擬支付”按鈕直接把訂單狀態(tài)從待付款改成待發(fā)貨。這種做法的好處是業(yè)務邏輯完整演示時也能順暢走完整個鏈路。但要注意以后接真實微信支付時只需要在生產(chǎn)環(huán)境的提交訂單接口后面加一步“調(diào)用微信統(tǒng)一下單 API 獲取支付參數(shù)”前端拿到參數(shù)后再調(diào)wx.requestPayment喚起支付面板。支付成功回調(diào)里更新訂單狀態(tài)即可整個訂單模塊不用大改。我之前幫別人改過一個項目結(jié)果發(fā)現(xiàn)它的訂單提交接口里寫死了status為已支付而且沒有保留回調(diào)接口的位置。后來接真實支付時不得不重寫創(chuàng)建訂單、支付回調(diào)、狀態(tài)更新三個接口工作量翻了一倍。所以就算你現(xiàn)在不接真實支付也要把接口設計成“創(chuàng)建訂單 → 獲取支付參數(shù) → 支付回調(diào)”的三段式結(jié)構(gòu)狀態(tài)流轉(zhuǎn)留給后續(xù)擴展。5. 聯(lián)調(diào)階段的高頻問題與排查思路5.1 小程序請求連不上后端這個問題出現(xiàn)頻率最高現(xiàn)象是接口狀態(tài)碼 404 或 500或者直接顯示“網(wǎng)絡異?!?。排查步驟建議按順序來先用 Postman 或瀏覽器訪問后端接口確認接口本身是否正常確認小程序開發(fā)工具里的 “不校驗合法域名” 已勾選確認后端的 IP 和端口可以被外部訪問localhost只在本機生效真機調(diào)試時要改成電腦的局域網(wǎng) IP后端如果是 Linux 服務器檢查防火墻和云服務商的安全組規(guī)則8080 端口是否放行有一點要提醒如果你在開發(fā)者工具里用的是http://localhost:8080那么手機預覽時這個地址指向的是手機本身而不是你的電腦。很多同學在電腦上測試沒問題手機掃碼預覽發(fā)現(xiàn)接口全部失敗就是因為這個原因。正確做法是電腦跑起來后查一下本機局域網(wǎng) IP把 baseURL 改成http://192.168.x.x:8080手機和電腦連同一個 WiFi 再試。5.2 登錄態(tài)丟失與 token 失效這個問題的復現(xiàn)場景很典型用戶在小程序里登錄后切到后臺再回來看頁面顯示要重新登錄。首先要檢查前端請求封裝里token 是否從 storage 取出并放進 header。其次看后端攔截器的規(guī)則——有些接口在 token 過期后返回 401前端收到 401 后跳轉(zhuǎn)登錄頁這是正常邏輯。但如果 token 明明沒過期接口全部 401那就是攔截器放行路徑配置的問題。另外要注意 token 存儲位置的坑小程序wx.setStorageSync存的是本地的切換環(huán)境比如開發(fā)版切到體驗版時 storage 不一定共享會出現(xiàn)“明明登錄過但還是未登錄”的錯覺。這種時候清一下緩存一般能解決屬于環(huán)境切換的常見假象。5.3 圖片顯示不出來圖片不顯示的原因基本就三類數(shù)據(jù)庫存的路徑和實際文件位置不一致靜態(tài)資源映射配置錯誤前端圖片 src 拼錯 BASE_URL排查時先打開瀏覽器直接訪問圖片 URL看能不能請求到。如果 404檢查后端上傳目錄里有沒有這個文件如果有文件檢查 SpringMVC 靜態(tài)資源映射是否指向正確目錄。因為是兩個系統(tǒng)小程序端和后端之間的路徑拼接建議在后端返回數(shù)據(jù)時存入的鏈接字段直接返回完整路徑前端不用再拼從根上杜絕少拼漏拼的問題。5.4 數(shù)據(jù)庫中文亂碼中文亂碼通常是字符集不統(tǒng)一導致的。一共有四層字符集數(shù)據(jù)庫連接 URL、MySQL 表結(jié)構(gòu)、Tomcat 請求編碼、響應編碼。數(shù)據(jù)庫連接 URL 強制指定編碼jdbc.urljdbc:mysql://localhost:3306/cutpaper?useUnicodetruecharacterEncodingutf8useSSLfalseserverTimezoneAsia/Shanghai建表時統(tǒng)一DEFAULT CHARSETutf8mb4。MySQL 5.7 以上建議用 utf8mb4它兼容表情符號免得用戶昵稱帶 emoji 輸入時報錯。另外要在 web.xml 里配置 SpringMVC 的字符編碼過濾器filter filter-nameencodingFilter/filter-name filter-classorg.springframework.web.filter.CharacterEncodingFilter/filter-class init-param param-nameencoding/param-name param-valueUTF-8/param-value /init-param /filter這一步配置如果漏了前端提交中文數(shù)據(jù)到后端大概率亂碼。而且這個是屬于“不報錯但讓人抓狂”的坑排查起來特別費時間。5.5 攔截器誤傷和接口白名單SSM 項目里攔截器配錯了比控制器報錯更難受。有個朋友的項目所有接口請求都正常返回數(shù)據(jù)唯獨wx.login也返回 401我在幫他排查的時候發(fā)現(xiàn)攔截器配置里放行路徑只寫了/login而前端實際請求的是/api/login路徑對不上登錄請求被攔截器攔下來了。放行路徑不是越多越好也不是越少越好。我的建議是用/api/login和/api/artwork/**、/api/category/**、/upload/**作為白名單其他接口一律做登錄校驗。這個規(guī)則既保證數(shù)據(jù)安全也給了前端足夠的瀏覽空間未登錄用戶可以看作品和分類但下單、收藏、個人中心必須登錄。5.6 數(shù)據(jù)庫連接和事務管理很多 SSM 項目跑一段時間后會報Connection is not available, request timed out這是因為沒有配置連接池大小和超時時間。在 spring-mybatis.xml 里配置 DBCP 或 HikariCP 時把maxTotal設置成 20 或 30maxWaitMillis設置成 10000基本能滿足一般場景。事務管理也值得留意。創(chuàng)建訂單時要在 service 方法上加Transactional注解保證訂單主表和訂單明細表同時寫入、同時回滾。如果漏掉事務創(chuàng)建訂單主表成功后明細表寫入失敗會出現(xiàn)個“空訂單”用戶端看到訂單點進去空無一物后臺訂單統(tǒng)計也會對不上賬。這種問題在演示時被老師問起來非常尷尬。6. 部署、源碼利用與后期擴展方向6.1 拿到源碼之后怎么快速跑起來不管從哪拿到一套 SSM 小程序源碼第一件事不是打開代碼而是先檢查環(huán)境。我建議按下面順序操作裝 JDK 1.8 和 Maven 3.6不要用 JDK 11 以上跑 SSM 老項目很多老依賴不兼容裝 MySQL 5.7導入項目提供的 SQL 腳本修改jdbc.properties里的數(shù)據(jù)庫賬號密碼在 IDEA 里 import 為 Maven 項目等待依賴下載完配置 Tomcat 8.5部署后啟動用 Postman 先測一個簡單接口確認后端通用微信開發(fā)者工具導入小程序前端項目修改 request.js 里的 baseURL這里最坑的是 Maven 依賴下載慢。國內(nèi)環(huán)境建議在settings.xml中配置阿里云鏡像源否則等十分鐘下載進度還是 0%。另外老的 SSM 項目經(jīng)常會有依賴沖突比如 servlet-api 和 tomcat 自帶版本沖突控制臺報java.lang.NoSuchMethodError。解決方法是把 pom.xml 里scope提供范圍的依賴排掉或者統(tǒng)一依賴版本。6.2 剪紙類小程序的差異化優(yōu)化方向如果做完基礎功能還想加點亮點我建議從三個方向考慮。第一個是搜索體驗?;A系統(tǒng)一般只支持按標題模糊搜索你可以擴展成按作者、流派、地區(qū)標簽搜索甚至支持拼音首字母檢索。數(shù)據(jù)量小的話用 SQLLIKE就行數(shù)據(jù)量大再考慮全文索引或引入 Elasticsearch但這個對畢設沒有必要。第二個是展示層優(yōu)化。剪紙這類藝術品展示質(zhì)感決定用戶停留時間??梢越o詳情頁加多圖查看、雙指縮放、全屏預覽列表頁用瀑布流布局讓圖片高度錯落有致視覺上更有文藝感。小程序原生的grid布局做不出來那種氛圍需要手動計算每張圖的高度百分比。第三個是社區(qū)化功能。比如用戶給剪紙作品留言、點贊、分享做成一個輕量的“文化社區(qū)”。這個方向聽著高級代碼層面其實還是在做書評系統(tǒng)的那套邏輯容易實現(xiàn)也容易在答辯時講出亮點。6.3 代碼安全和內(nèi)容合規(guī)提醒開發(fā)歸開發(fā)有兩點還是要相當注意。第一不要在小程序前端暴露任何后端敏感配置尤其是數(shù)據(jù)庫密碼、API 密鑰、secret 等。前端代碼是可能被反編譯查看的這類信息泄露出去不只是項目安全問題更涉及合規(guī)責任。第二項目涉及圖片素材時要注意版權問題。剪紙圖片盡量用自己拍攝的、從版權圖庫購買授權的或者明確授權免費使用的素材。特別是如果系統(tǒng)有用戶上傳功能要在前端加圖片上傳的審核機制后端也要對上傳圖片做格式和內(nèi)容校驗避免不合適的圖片流入正式環(huán)境。7. 這個項目后續(xù)還能怎么擴展最后聊點我實際做這類文化展示項目時的體會。剪紙這種題材做小程序有個天然優(yōu)勢內(nèi)容輸出的門檻低、分享意愿高。一般商品小程序用戶看了就走但文化活動內(nèi)容用戶會愿意轉(zhuǎn)發(fā)甚至主動收藏。做產(chǎn)品的人常說內(nèi)容產(chǎn)品要靠“鉤子”剪紙作品背后的故事、創(chuàng)作過程、地方民俗這些都能成為讓用戶反復打開小程序的理由。如果以后想把這個項目做成真正能上線的產(chǎn)品我建議在兩個方向上下工夫。一是數(shù)字藏品類的玩法每幅經(jīng)典剪紙不僅有商品介紹還有編號、創(chuàng)作者、背后的故事用戶收藏的不只是一張圖片而是一種文化記憶。二是和線下場景打通剪紙展、非遺手作課程、材料包購買小程序完全可以承擔從內(nèi)容種草到消費轉(zhuǎn)化再回到內(nèi)容沉淀的閉環(huán)。從技術角度看這些擴展無非是再增加幾個模塊和幾張表但產(chǎn)品價值就完全不一樣了。我也是踩了不少坑才把這類項目理順的。最深的體會是不要小看“文化展示 電商 小程序”這種組合它的難點不在技術本身而在內(nèi)容、數(shù)據(jù)、業(yè)務狀態(tài)這三者的關系是否能梳理清楚。把表結(jié)構(gòu)設計好、接口規(guī)范約定好、前后端聯(lián)調(diào)環(huán)境統(tǒng)一好項目基本就成功了八成。剩下的兩成就是反復跑流程、查日志、補邊界情況的時間。希望這篇分享能幫你少走點彎路。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
大香蕉九九| 懂色AⅤ| 色综合婷婷| 五月色欧洲| aV欲望人妻中文字幕| 99超级碰免费视频| 久婷久婷| 五月婷婷深深爱| 五月婷久久| 热久69| 青草视频在线播放| 97在线观看| 超碰人人在线| 精品人人操| 五月丁香六月婷婷综合伊人| 久这里只有精品| 久久九精品| 少妇被下春药玩弄A片| 伊人婷婷五月天| 久久久er热| 夜夜久久综合网| 国产FREESEXVIDEOS性中国| 99视频九九热| 在线成人网址| 五月丁香福利| 日本啪啪天堂| 五月婷六月| 婷婷午夜天| 激情五月天网页| 色婷婷五月天激情| 婷婷综合五月天激情| 五月激情婷婷综合| 色 免费网站视频| 99久久www| 色婷婷精品视频在线播放| 亚洲综合九九| 青草视频在线播放| 五月婷A V在线| A片试看120分钟做受视频红杏| 亚洲色碰| 亚洲综合色网| 婷婷综合在线视频| 激情五月婷婷开心网| sewuyue第四色| 日韩 欧美 国产 一区 二区| 久久五月激情网| 久久婷婷五月草视频在线播放| 99久久综合网| 丁香五月天婷婷中文| 丁香五月婷婷成人色区| 性99网站| 九月婷婷激情| 极品少妇XXXX精品少妇偷拍| 超碰婷婷五月| 日韩99视频| 色欲婷婷五月天丁香| 色婷婷四色| 免费成人网在线观看| 丁香五月婷婷久久久| 丁香婷婷综合喷| 激情丁香五月综合| 久久丁香五月综合六月激情红杏视频| 精品九九视频| 五月婷婷偷拍| 色狠狠色噜噜AV天堂五区| 激情综合色婷婷啪啪五月天| 日韩av在线免费观看| 久久伦乱| 五月丁香色婷| 婷婷综合色图| A短视频免费在线观看| 国精产品一区一区三区免费视频 | 日本九九网| www999日韩精品| 亭亭五月色男人| 99自拍视频在线观看| 九九色逼| 五月激情射| 色综天天综合| 欧美婷婷精品激情| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 九九久久五月天综合伊人| 久色网| 婷婷六月综合在线| 九九大香视频| 成片免费观看大全| 婷婷五月综合欧美在线播放| 亚州操操| 五月天大香蕉AV| 五月丁香综合啪啪| 五月婷婷啪啪| 99热8在线| 亚洲AV第二区国产精品| 狠狠插日日干撸| www.色99| 伊人久久大香天蕉亚洲特级| 久久99热 这里有精品| 91人人爽久久涩噜噜噜| 久久er99热精品一区二区| 日本三级日本黄色| 五月婷婷婷婷婷婷艺术| 涩五月婷婷| 亚洲xx在线| 综合久久9| 婷五月丁香| 久久婷婷五月天| 99久热| 97在线/日本| 综合欧美五月婷婷| 91超级碰碰| 97色射| 色情五月丁香| 大香蕉婷婷久久| 美女婷婷激情亚洲| 99热大片| 97啪在线观看视频| 婷婷丁香一月| 色欲一区二区三区精品A片| 色五月大| 色五月综合资源推荐| 国产av一区二区三区| 久久激情五月婷婷| 亚洲色夜| 99热主页日本| 午夜丁香| 婷婷五月大| 五月婷婷视频| 另类图片激情五月| 九色婷婷| 激情视频婷婷五月花| 五月丁香六月婷婷网| 97久久婷婷色| 色五月激情婷婷| 亚洲亚洲人成综合网络| 天天色综合色| 91久久国产自产拍夜夜91久久精品文字>91麻豆精品国产 | 丁香五月天欧美| 99久久综合| 色婷婷久久视屏| 婷婷五月花西瓜| 这里有精品| 天天插天天玩天天干| 成人av在线网址| 精品自拍97| 九色视频这里只有精品| 色婷婷在线电影| 狠狠搞综合色| 大香蕉懂9| 伊人五月综合网| www.99操.com| 美欧日韩国产成人在战| 久热婷婷| 亚洲V国产V欧美V久久久久久| 亚洲五月丁香综合网| 五月丁香啪啪啪啪| 99高级会所久久| 996热| 激情文学天天| 色婷婷91激情小说| 玖玖99免费视频| 婷婷丁香五月天影院 | 90色免费视频| 色噜噜97视频在线观看| 亚洲激情亚洲激情 | 大香蕉伊人99| 国产精品第一国产精品| 亚洲热久久| 色原狠狠综合| 日日夜夜狠狠| 日日爱激情| 婷五月天| 久久久久久人妻| 五月丁香久久综合| 激情五月天色色色| 久久久婷婷婷| 色屌丝中文字幕| 91丨九色丨熟女丰满| 久久人人九九| 99热这里只有精品一区| 丁香五月香蕉| 国产精品久久久久久喷浆| 婷婷六月五月天综合| 日韩三及成人AV片| 久久xx| 色五月婷婷久久大| 激情五月婷婷| 久久久久久久久久久久久久久久久精典| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 五月天激情亚洲| 色噜噜狠狠色综合日日| 六月色婷婷欧美| 婷婷色色宗合网| 婷婷五月,偷窥偷拍网| www久久久| 99国产在线精品视频| 亚洲婷婷免费| 亚洲激情丁香五月基地| 精品在线网站| 激情婷婷综合网| 26uuu日韩| 99re最新地址| 成人五月天在线视频在线观看 | 操人91| 激情亚洲五月| 欧美操人| 婷婷情色五月天| www天天干| www.97干视频| www色哟哟| 综合色播| 丁香五月伊人| 人人操99| 亚洲AV综合网| 女人被男人吃奶到高潮| 啪到高潮激情丁香五月| 这里只有精品在线播放| 亚洲性爱干干| 就要爱综合| 久久天堂婷婷五月| 另类图片五月天激情| 丁香六月婷婷| 另类视频五月天| 婷婷激情五月综合| 99热这里只| 管管補管管紱| 99热在线免费观看精品| 蜜臀av无码久久久久久久久| 欧美狠狠草| 97婷婷丁香五月天激情图片| 十二区无码| 国产精品大香蕉| 97性视频| 五月婷婷之综合激情| 丁香婷婷五月天在线视频| WWW五月天| 久久精品99| 综合久久久婷| 久久香蕉丁香| 婷婷的99视频网站| 日韩操人| 色综合激情| 日韩欧美老妇性视频91久久久| 免费看片在线观看| 五月丁香六月婷婷久久肏| 婷婷狠狠香蕉综合| 人妻激情网| 婷婷丁香激情五月天色色色| 久9热插入| 日韩综合成人| 99热人人操人人操| 色青五月天| 色婷婷无吗| 五月婷婷黄网站大全| 久久色六月| 亚洲宗合激情| 久久日九九| 婷婷五月激情综合啪啪| 熟女网站久久| 色情五月天小说| 日本va欧美va欧美va精品| 99超级碰免费视频| 婷婷丁香亚洲五月天| 天天开心AV色综合婷婷五月天| 色97综合婷婷天天色| 丁香六月婷婷缴情欧美| 色色婷婷综合网| 久久综合天天综合| 九九热在线精品视频| 五月丁香六月激情综合| AA丁香综合激情| 婷婷中文字幕| 久久五月天免费网站| 亚洲一级AV在线免费播放| 四季AV综合网| 六月丁香视频网站| 婷婷精品性视频| 9有码中文| 91九九| 99热官网| 另类激情四射| 色视五月天婷婷| 丁香六月激情综合啪啪| 综合激情婷婷| 97色综合| 另类五月婷婷| 这里只有精品视频在线| 欧美性生交XXXXX无码小说| 成人中文网| 99热亚州综合| 狠狠操天天操| 色停停五月,在线观看| 婷婷丁香六月| 亲子乱av一区二区三区的| 婷婷色五月开心五月| 成人电影一区| 久久久精品色| 五月天色丁香| 欧美噜噜噜草| 亚洲婷婷乱乱丁香| 999九九九久久久99HD| 国产亚洲精品AAAA片APP| 99热超碰在线| 人妻激情视频| 99热骚货| 久9视频| 久久婷婷免费| 99rewww| 激情内射p| 人人摸人人| 3p九色在线| 中美日韩成人在线| 色色网站在线| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | tingtingjiqingwuyue| 狠狠操狠狠干综合| 天天日天天操心| a色婷婷| 秋霞三级影视资源| 性视频久久| 国产午夜成人免费看片无遮挡| 91干99| 思思热国产视频| 激情婷婷五月社区| 婷婷五月天 丁香五月天 裸体| 无码啪啪| 丁香五月婷婷五月天| 亚洲激情久久| 久操热线| 久草五月婷婷| 日韩黄色网络| 婷婷综合五月| 久久机热探花| 日日操日日撸| 9热在线视频| 亚洲AAAA网| 日本片日本片祼观看网站在线看中文版网页在线看 | 狠狠人人| 欧美内射AAAAAAXXXXX| 婷婷五月丁香综合| 狠狠久久婷五月| 婷婷伊人五月丁香天堂网| 婷婷成人丁香色情基地30| 国产毛片精品一区二区色欲黄A片| 六月丁香天堂| 日韩综合天堂| 中文字幕网站在线观看| www.五月丁香av| www久| 九九热AV| 99无码精品| 亚洲中文字幕av| 五月婷婷激情久久| 五月婷婷五月天| 99爽视频| jiujiu热在线视频| 五月丁香婷婷综合| 五月婷婷久久网| 国精产品一区一区三区免费视频| 99热骚货| www.com.色色| 色域五月婷婷丁香| 91久热| 色色婷婷丁香| 狠狠色综合777| 九九性视频| 丁香六月中文| 激情玖玖综合网| 2025年最新亚洲在线欧美| 色www久视频| 韩国婷婷丁香五月| 久热久re| 亚洲精品99| 五月开心婷婷极品激情| 色色色9| 亚洲综合色棒| 五月丁香六月激情综合| 色五月婷婷五月天| 激情五月色综合国产精品| 婷婷丁香中文字幕| 91日日日| 五月丁香六月欧美综合| 绿色小导航AV| 久久人妻视频| 天天综合在线网| 久Se视频在线观看| 国产人妻777人伦精品HD| 日本熟女一区二区| 秋霞日本免费毛片A片| 婷婷五月丁香六月| 亚洲 无码 中文字幕 中出| 九九99视频精品| 日韩另类在线观看| 五月婷伊人| av操B网站| 婷婷丁香五月综合| 天天做天天爱天天爽在| 九九色院| 色爽干| 婷婷六月激情小说网| 夜夜AVV| 色噜噜狠狠色综无码久久合欧美| 欧类av怡春院| 99视频超级精品| 少妇人妻丰满做爰XXX| 丁香六月激情网C0W| 国产亚洲99久久| www超碰| 色婷婷激情五月天| 五月激情丁香久久综合网| 丁香五月婷婷国产av| 99丁香五月婷| 五月丁香AV在线| 超碰在线免费| 色色色色色色色色色色色色色五月天| 久99热| 五月激情综合美女久久| 色噜噜狠狠色综合日日免费| 国産精品| 亚洲综合在线网站| AV片在线观看| 国产69久久久欧美黑人A片| 久热免费| 亚洲最大在线| 欧美碰碰碰| www久| 91九色欧美| 色婷婷影音| 99热碰碰热| 亚洲电影中文字幕| 韩国中文字幕91| 激情小说五月天| 丁香婷婷婷五月| 天天日夜夜高潮| 五月丁香好婷婷A片网| www.超碰97| 亚洲操操| 婷婷久月| 婷婷金品综合视频| 欧美精品999| 婷婷九月丁香| 日欧大屏操| 色五月激情基地| 美女婷婷六月色| 欧美色图天堂网| 午夜丁香综合婷婷| 九九精品热播| 91色九| 国产在线自| 婷婷五月丁香四射| 日本三级第一页| 嫩草AV久久伊人妇女超级A| 三级三久久线久久99久目本WW| 丁香成人五月天| 久久精品亚洲一级牲爱综合| 性99网站| 五月草视频| 五月激情网站| 婷婷日日夜夜| 中文字幕在线播放视频| 九月婷婷激情| 国内9l视频自拍老熟女九色| 99视频热99| 9热网站| 色婷婷成人做爰A片免费看网站| 激情五月五月婷婷| 国产乱子轮XXX农村| CHINESE熟女老女人HD视频| 亚洲九九夜夜| 无码视频国内精品久久久| 中文字幕丰满孑伦无码专区| 96精品成人无码A片观看金桔| 激情五月婷| 五月丁香91| 天天综合久久| 色婷婷久久综合| 99自拍视频在线| 涩综合婷婷| 99热66| 国产69久久久欧美黑人A片| 免费观看全黄做爰的视频| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 97视频91| AA片在线观看视频在线播放| 亚洲日比视频| 99大香蕉| 西瓜美女a片| 人人草人| 丁香五月色情| 久久婷婷五月天大香蕉| 亚洲AV无码影院| 人妻av在线| www.av视频xx999.com| 国产精品色色666| 色五月激情基地| 91视频精品99| 婷婷狠狠青青| 岛国AAAV| 色婷婷丁香五月天| 五月天婷婷丁香花| 亚洲性爱99在线| 婷婷五月天 偷拍| WWW.99热| 亚洲超碰在线| 久久激情四射| 深爱激情中文五月天av| 激情五月视频在线婷婷| 丁香五月天啪啪| 少妇人妻丰满做爰XXX| 熟妇天天综合| 激情久久四色| 色婷婷精品视频| 无码99| 色婷婷影音| 综合激情五月四射婷婷| 久久激情五月婷婷| 免费视频WWW在线观看网站| 色开心五月丁香| 欧美日本综合网| 色婷婷综合视频| 五月丁香综合啪啪| 在线你懂的亚洲欧| 99热这里只有精品最新| 综合色99| www.91.com黄| 韩国激情五月天综合网| AV片一区在线观看| 天天久久人人| 久久人人九| 夜色热久| 中文字幕簧片| 久久女婷| 欧美日本VA| 色婷婷精品视频| 一本婷婷丁香久久| 久久婷婷五月综合激情国产| 久久曰曰| 九九色色| 色五月色五天色情网| 综合久久十| 五月婷无码| 日韩婷婷| 久久这里只有精品无码| 五月婷婷啪啪网| 六月婷婷色色色| 色婷婷很很十八禁| 一个色的综合| 欧美美女视频| 噜一噜免费视频| 国产激情在线| 五月丁香花视频| 怡红院一二三| 亚洲精品另类| 五月天婷婷在线观看| 涩丁香| 丁香六月婷婷综合网| 天天色天天| 国产一级片| 丁香六月婷婷综合激情欧美| 国产婷婷五月天| 人人摸人人澡人人| 色综合大香蕉| 色五月综合网| 热九九在线| 激情综合网五月天| 5月色亭亭视频| 婷婷97狠狠成人网站| 激情婷婷色小说| 久久怡红院| 五月丁香啪啪激情| 亚洲AV久久久久久久久久久久久久久久 | 久久婷婷五月天激情四射| 色婷亚洲五月丁香| 91要啪| 91超级碰| 无码日本精品XXXXXXXXX| 日本狠狠爽| 韩日另类| 久久六月天| 影音先锋天天日| caop在线视频| a69在线视频| 日本视频久久| 99re最新地址| 9l视频自拍9l视频自拍九色学生| 五月天婷婷激情小说电影| 99久久婷婷国产综合精品草原| 一本久道综合色婷婷五月| 五月天激情四射网站| 日韩在线视频中文字幕| 思思热国产视频| 老美AA片| 99精品免费视频| 日韩影院三级| 97在线观视频免费观看| 婷婷开心激情| 久久er这里只有精品| 久久久99精品免费观看| 欧洲亚洲精品| 五月丁香网av| 啪啪色激情五月天| 九九在线精点品| 五月天婷婷成人资源站| 超碰在线9| 另类图片五月天| 26uuu欧美日本| 婷婷亚洲日本| 天色色综合网| 天天干天天插| 人人射人人高潮| 九九亚洲视频| 丁香九色不卡aaa| 九九色综合| 色五月婷婷啪啪五月| 欧美图片丁香五月天| 99这里只有精品| 玖玖婷婷五月天| 婷婷六月激情小说网| 九色综合五月天婷五月| 五月天婷婷色| 欧美性爱五月天| 热99视频精品| 久久92| 六月婷综合| 婷婷久久久| 夜夜综合色| www,8050,午夜三级| 九月色婷婷综合亚洲| 色色色免费视频| 久久久久久久久人妻| 梁铮版《蜘蛛女侠》在线| 色综啪啪啪啪啪啪| 搡BBBB搡BBB搡18 | 这里只有精品免费| 99精品久久久久| 色婷婷综合网站| 少妇日麻屄| 啪啪激情综合| 在线99色| 婷婷五月天涩涩| 99精品成人无码A片观看金桔| 五月天社区婷婷丁香社区| 天天日天天操天天干| 色情五月天视频网| 九九色影院| 婷婷五月色情| 九九久久精品國產| 久草视频大香蕉99| 九月丁香婷婷网| 大战熟女丰满人妻AV| 亚洲五月天婷婷| 超碰色综合| 丁香婷婷影院| 亚洲男女激情| 亚洲五月天婷婷| 国产精品成人av在线观看春天| 狠狠人人| xxx综合在线| 国产夫妻操逼内射视频| 99热大全在线观看| 高清无码.com| 五月开心婷婷网| 91超碰在线观看| 91婷婷搞| 啪啪啪大香蕉| 这里只有精品视频在线观看免费| 亚洲中文丁香| 久色视频首页| 色色网站免费观看| 99热99这里免费的精品| 色色色色色爱| 99热这里只有精品3| 五月天色婷婷网| 婷婷五月花西瓜| 丁香六月情| 丁香婷婷色五月激情综合| 色五月丁香婷婷在线观看| 日本久久爱| 五月婷婷五月色| 欧洲色色| www.99热视频| 激情丁香五月婷婷| 五月Huangsewang| 天天肏天天舔AV| 99碰碰中文| 五月天婷婷人妻| 亚洲深喉aV| 国产午夜精品一区二区三区四区 | 色六月天天激情综合网| 天堂爱爱| 能直接看的AV网站| 丁香婷婷色情| 久9热| 99热热热99精品丁香| 天天色中文字幕女优AV| 激情久久丁香| 区区久久妻| 五月婷庭丁香在线| 亚洲色情网站| 五月婷婷AV| 中文字幕无码人妻少妇免费视频 | 9 1 A v久久久| 人人视频人人干人人做| AV在线大香蕉| 成熟妇人A片免费看网站| 色五月激情问网站| 99热这里只有精品1025| 26uuu亚洲欧美另类| www激情com| 激情丁香五月| 天天摸天天日天天舔| 五月天网站免费欧美| 久久久18| 狠狠色婷婷综合开心影视| 色五月婷婷大香蕉| 狠狠色狠狠鲁| 五月久久婷婷丁香| 婷婷情色开心五月天99| 精品亚洲日韩99欧美片| 日本色婷婷| 美日韩成人| 少妇大叫太大太粗太爽了A片| 991国产精选视频在线播放下载| 欧美精品99久久久| 丁香五月婷婷手机| 五月丁香久久| 六月丁香网| 日韩久久欧亚| 视频这里只有精品16| 停婷丁五月在线| AA片在线观看视频在线播放| 久综合| aaa日韩| 玖玖热视频| 9久久精品视频| 色欲香综合网| 996er热| 亚洲无aV在线中文字幕| 亚州精品久久久久AV无码| 久久99精品久久只有精品| 无码碰碰| 啪啪五月天啪啪| 99热这里只有精品16| 久久aaaaa| 久久婷婷婷婷伊人| 五月天社区| 日韩精品999| 91色色色视频| 丁香五月激情月| 欧美日韩成人一区二区| 牛色色碰| www久久99com| 另类专区在线| 婷婷丁香社区| 亚洲天码视频www蛋播视频| 五月丁香色婷婷| 99热国产| 色情五月综合婷婷| 久久九九99桃花视频| 久久久久久五月天| 中文成人在线| 99re在线观看视频| 五月激情综合网| 亚洲天堂99| 日韩性视频| 激情五月天啪啪| 天天爽天天| 色青五月天| 色五月色五天免费视频| 久久99免费视频网站| 五月天激情网页| 少妇人妻人伦A片| 色宗合,宗合网| 啪啪91| 国庆精品久久| 色99色| 丁香五月狠狠在线观看| 91狠狠综合久久| 色五月婷婷五月丁香五月激情五月视频| 欧美五月婷婷| 91久久久久久久| 无码99| 开心激情色婷婷五月天| 国产精品久久久久久久久久免费| 五月天欧美 另类小说| 国产精品久久久久久妇女6080| 加勒比色色| 色婷青青| 丁香五月婷婷激情蜜桃| 九九综合五月欧美| 激情九九六月激情免费视频| 超碰超碰在线| 开心激情站| 夜夜操夜夜姧| www.99操.com| 14色综合婷婷| 99热这里只有精品26| 秋霞免费视频| cc精品国产性传播| 9热久久| 九九色逼| 婷婷五月天亚洲激情戏精品| 国产黄色大片| 亚洲精品国产成人AV在线| 美女va| 99热10在线高清播放| 久久99热久久99精品| 亚洲超级碰| 99精品综合| 婷婷色情小说| 久99久热| 另类少妇人与禽zOZZ0性伦| 亚州精品久久久久AV无码| 欧美婷婷精品激| 可以看的AV| 久色网五月| 国产成人AV在线播放| 97香蕉碰碰人妻国产欧美| 五月天小说激情| 综合激情在线观看| 五月天婷婷成人网| 六月婷婷九月丁香亚洲综合| 久热中文字幕| 日韩在线观看网址| 色色无码| 精品综合五月| 国产精品人妻欲求不满| 日韩人妻AV在线| 美女精品一级不卡视频| 干婷婷五月天| 五月丁香啪啪综合| 婷婷六月激情综合| 日韩亚洲视频| 五月天综合在线观看| 思思视频久久| 色婷婷情片| 中文字幕无码AV| 亚洲第一成人无码A片| 婷婷六月插屄激情| 99久.| 99热黄| 久热免费视频| 婷婷五月情| 丁香五月婷久久| 欧美大奶熟女噜噜噜噜| 亚洲免费av在线| 色爽干| 久久婷婷五月| 婷婷五月综合体验看| 色五月婷婷激情五月| 亚洲综合久| 丁香五月九九| 毛片九九九九九九九九18| 五月叮香啪| 免费啪啪亚州视频| 成人免费va| 综合热无码| .操區COm| 丁香婷婷色五月| 1024成人在线观看| www网站在线观看| 99人妻碰碰久久久禁片| 日本久久精品| 色婷网| 91免费看片| 丁香五月Av| 伊人久久丁香婷婷六月五月综合| 开心深爱五月天| 色九区| 欧美va视频| 秋霞AV淫| 天天干天天曰天天射| 97色五月丁香婷婷| 久久中文网| 九九久久精品| AVDV久久| 狠狠干天天日| 狠狠插狠狠插| 日日夜夜狠狠| 欧美激情综合色综合啪啪五月| 久9久9热久热| 美女激情综合| 婷婷射图| 97精品欧美91久久久久久久| 中文字幕成人影视| 伊人在线视频| 波多野结衣AV无码Porn| 五月在线| 亚洲成人超碰| 综激情网| 婷婷五月成人| 婷婷色五月丁香六月欧美啪| 免费AV播放| 色中色综合| 97色色网| 麻豆WWWCOM内射软件| 中文字幕免费高清电视剧| 国产精品久久久久久久久久免费| 俺去也五月| 日韩成人影片网站| 色综合婷婷99| 日本123区日韩欧美不卡在线看| 日韩有码久久| 操操自拍| 五月丁香久久| 天天日日天天| 久色五月| 久久久久久久人妻| 综合色五月| 狠狠干夜夜干| 国精产品一区一区三区免费视频| 这里只有精品96| 色婷婷久久9.com| 97热久久五月婷婷| 色9999日韩国产| 国产伊人五月天| 日日夜夜爽爽| 丁香五月激情网| 91丨九色丨国产打屁股| 天天干天天插| 狠狠狠狠狠狠草| 97黑人精品区| 天天做综合| 五月综合激情视频| 思思久久99| 五月天婷婷激情在线色图| 四虎国产精品永久在线国在线| 丁香五月激情五月| 综合99综合久久久久久久| 人妻性爱av网站| 思思久热| 色一情一乱一乱一区91Av| 国产AV一区二区三区最新精品| 成人在线免费网址| 狠狠操综合| 中文字幕色色色| 亚洲综合1024| 日本一级淫| 99九九玖玖| 深爱激情小说五月婷婷| 热99在线| 国产精品一区在线观看你懂的| 久久久久久9热不雅视频| 热久久91| 国产婷婷五月天| 日韩啪啪视频| 北条麻妃伊人| 综合亚洲六月婷婷在线| 丁香婷婷色情社区成人小说| 欧美婷婷五月丁香| 91jiuseshunv| 五月停停直播| 久久丁香五月| 日韩AC在线免费观看| 99综合网| 日本高清综合网五月丁香| 丁香六月婷婷| 婷婷射图五月天| 99热视精品| 亭亭玉月丁香| 久久综合婷婷五月| 99视频这里只有久久精品| 欧美va视频| 中文字幕av久久爽| 综合xx网| 婷婷五月av| 男人天堂 久久| 色情播放| 六月天婷婷| 玖玖五月| 婷婷六月激情综合| 少妇人妻丰满做爰XXX| 色射影院| 五月天成人免费视频| 丁香六月婷婷色XXXX| site:hcxsz888.com| 天天日天天色| 亚洲中文字幕在线电影| 亚洲日韩人妻操逼| 丁香五月婷婷影院| 久久综合无| 成人丁香五月天| 综合狠久久| 人妻操逼| 大香蕉五月天婷婷| 色欲天天综合网| 久久亚洲天堂| 99ri国产精品| cc精品国产性传播| 婷婷香蕉精品| 五月婷婷无码专区| 51精品国自产在线| 成人五月天在线视频在线观看| 99综合免费视频| 伊人五月婷| 伊人久久大香线蕉精品| 色久婷婷网| 五月天激情小说| 精品牛仔裤超碰| 99九九视频| 超碰av天堂| 99久在线精品99re5热视频| yw.av| 韩国天天婷婷| 97丁香视频| 色婷婷久久综合中文久久一本| 先锋男人99资源| 亚洲欧洲中文日韩久久AV乱码| 日韩黄黄| 99激情在线| 激情综合区| 91狠狠综合久久久久久| 色啪影院| a在线观看| 婷婷深爱五月天在线| 少妇性BBB搡BBB爽爽爽视頻| 五月丁香久久久日婷婷久久婷婷日 | 婷婷六月色丁香视频在线观看| 337p大胆噜噜噜噜噜91Av| www.粉嫩av.com| 色噜噜丁香| 天天AV导航网| 丁香五月影院| 26UUU精品一区二区Com| www.99精品日操伊人乱碰在线| 亚洲丁香五月| 性爱网六月丁香| 婷婷五月天AV在线| 狠狠香蕉| 日本欧美成人片AAAA| 色综合综合色| 超碰色人妾| 婷婷丁香五另类网站| 婷婷激情中文综合| 免费观看全黄做爰的视频 | 天天色中文字幕女优AV| 天天爽免费视频| 97色在线观看视频| 婷婷五月天久久久| 这里只有国产精品在线| 国内在线99视频| 亚洲婷婷91丁香| 涩综合在线| 99热午夜精品| 国产免费一区二区三区三州老师F1F1.CC| 色一情一乱一乱一区91Av| 熟女人妻一区二区三区免费看| 五月丁香六月婷婷综合伊人| 九九热99在线视频| 超碰人人草| tingtingzonghewang| 丁香五月天堂网AV| 五月天综合色| 久热A| 91丨九色丨熟女|新版| 色色热| 丁香五月六月综合激情| 九九色热| 色婷婷aV四虎| 99这里| 夜夜骑天天玩天天日| 天堂色婷婷| 91人人爽久久涩噜噜噜| 五月激情综合婷婷| 91久久精品无码一区二区三区| 五月婷婷伦理| 亚洲成人AV在线| 免费亚洲婷婷| 野战毛片三一3| 99久99热| 成人色图情色成人网 www.5b5b5bcom 五月天 | 日本97久久久精品| 成人视频在线免费播放| 狠狠看狠狠| 婷香狠狠爱五月| 97色色色| 五月天操逼网| 五月精品免费XXX| 五月天激情四射| 中文字幕av网站| 丁香六月综合激情| 91色涩| 亚洲精品国产精品乱码不99| 91狠狠综合久久久久久| 久久青青日本视频| 国产在线网| 五月婷婷激情综合网| 五月激情影视| 日韩AAA| 九九伊人网| 九久久精品视频99| ztEJj| 丁香五月激情五月| 在线观看的av| 五月激情六月宗合| 五月婷婷香蕉| www久久99com| 五月婷婷99热| 无码A片一区二区免费| 六月丁花香啪啪激情欧美| 婷婷五月丁香色综合| 任我肏| 97人人干。| 99丁香五月| 99视频只有精品| 色色婷婷五月| 99色色| 五月天激情综合| 六月色播| 人人爱人人添| 婷婷开心综合人妻小说网址| 国产日批视频免费播放| 激情伊人| 99精品在线观看视频| 1024你懂的欧美曰韩| 色天使久久综合| 亚洲无码影音| se色婷婷视频| 激情网 久久| 成人中文网| 国产小精品| 欧亚成人A片一区二区| 99热99色| 日本99热| www.99热| 亚洲精品久久久久久久久久吃药| 免费视频无码| 人人草人人舔| www.婷婷五月天| 五月综合色| 97高清国语自产拍| 亚洲精品V天堂中文字幕| 五月婷婷丁香| 国产日产亚洲系列最新| 亚洲愉拍99热成人精品| 激情小说婷婷| 人草人人| 亚洲另类日本| 丁香激情网| 婷婷色五月开心五月| 五月丁香激情综合啪啪| 激情五月色婷婷| www色五月| 久久视频这里有精品99| 思思热视频| 五月丁香久久| 久久综合99综合| 天天久久九九| 九草性爱| 激情丁香社区| 亚州欧美国产久精国产99综合视频| 久久综合热17c| 一级A片天天操夜夜操| 婷婷五月婷| 女同激情久久av久久| 精品久久99码| 激情五月婷婷| 免费播放AV| 五月丁香 啪啪| 亚洲人人96@| 久久激情五月网| 激情综合网色播五月| 91操操| 亚洲日韩一页精品发布| 激情超碰网| PORNY九色9l自拍视频成人| 婷婷激情五月天激情在线| 天天日夜夜夜操操操操| 色在线视频网2025| 操97| av操逼网| 91久久五月天| 色爱综合视频| 五月丁香六月婷婷网| 人人操99| 7777国产盗摄农村女人| 久久综合色五月| 久热这里只有精品在线观看| 亚洲另类噜噜| 久/久精品99看9| 91性交在线播放| 手机在线日韩视频中文字幕| 9999热精品在线免费播放| 这里只有精品2| 天天做天天爽| 五月开心六月婷婷在线播放网站| 婷婷五月天激情五月天网站| 天天操综合网| 丁香五月色| 98热精品| 青青草搞屄视频网站| 26uuu在线观看| 涩五月婷婷| 日本丁香久在线| 婷婷五月天成人动漫 | 九九婷婷五月天影视| 亚洲最大视频| 久久丁香五月天| 99视频啪啪| 婷婷五月天成人五月天| 色色AV色色色东莞| 国产美女无遮挡裸体毛片A片 | 成人片在线播放| 五月丁香综合精品欧美| 国产一级片| 五月丁香婷婷综合网| 日日影院 | 亚洲午夜av| 99热这里只有精品4| 无码少妇高潮喷水A片免费| 99久久婷婷五月综合| 五月丁香婷中文| 色五月丁香伊人五月| 午夜丁香| 操操人人| 婷婷五月天电影网| 无码成人AAAAA毛片AI换脸| 操久久网| 亚洲综合激情五月久久| 欧美成人猛片AAAAAAA| www激情| 久色资源| 激情五月婷婷综合网| 另类色视频| 五月丁香色色网| 99热丁香五月| 五月天色社区| Blackedraw视频一区二区| 女性自慰系列第五页| 婷婷丁香亚洲色综合91| 大香伊人婷婷影院| 亚洲激情区| 免费观看全黄做爰的视频| 五月6香色婷婷视频| 91色逼| 久久久27操| www.com五月天| 秋霞九九无码| 视频这里只有精品16| 婷婷中文字幕| 天天操夜夜啊| 99∨VTV| 婷婷综合另类小说| 婷婷六月激情| 操人无码| 亚洲成人免费电影| 亚洲另类婷婷综合| 欧美三日本三级少妇三99| 91丨九色|PRNY熟妇| 五月丁香婷婷综合网| 国产色香蕉精品五夜婷| 婷婷五月天色网久| 99在线69| 五月天激情小说| 激情九九六月激情免费视频| 婷婷五月丁香香蕉| 国产乱码久久| 女婷久久| 一区二区免费看| 久久五月婷婷丁香| 五月99久久| 亚洲天堂啪啪| 亚洲成人AV在线观看| 狠狠色婷婷| 天天噜天天插| 99re热视频这里只精品| 久久久精久人妻|