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

ARTICLE DETAIL

資訊詳情

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

Spring Boot + 微信小程序校園二手交易平臺(tái)開發(fā)實(shí)戰(zhàn)

Spring Boot + 微信小程序校園二手交易平臺(tái)開發(fā)實(shí)戰(zhàn) 校園里的閑置交易做過(guò)的人都知道有多麻煩。去年我在某高校做畢設(shè)調(diào)研時(shí)發(fā)現(xiàn)幾乎所有學(xué)生群都有人在賣舊書、臺(tái)燈、自行車但信息幾分鐘就被聊天刷沒(méi)了想找同款基本靠緣分。當(dāng)時(shí)就決定做一個(gè)專門的校園二手交易平臺(tái)技術(shù)棧選了 Spring Boot 加微信小程序也就是標(biāo)題里那個(gè)“springboot校園二手交易平臺(tái)小程序”。這篇內(nèi)容不打算只貼源碼和截圖而是把整個(gè)項(xiàng)目的需求拆解、數(shù)據(jù)庫(kù)設(shè)計(jì)、核心接口邏輯、小程序端實(shí)現(xiàn)以及我最想分享的踩坑記錄都寫出來(lái)。哪怕你不想關(guān)注拿源碼單按這篇文章里的架構(gòu)思路和數(shù)據(jù)表去復(fù)刻也能把一個(gè)可上線運(yùn)行的二手交易系統(tǒng)搭起來(lái)。這個(gè)項(xiàng)目適合誰(shuí)正在做畢業(yè)設(shè)計(jì)的學(xué)生、想系統(tǒng)走一遍前后端分離開發(fā)的初學(xué)者、或者單純想了解校園交易類小程序業(yè)務(wù)閉環(huán)的產(chǎn)品和技術(shù)新人。閱讀過(guò)程中你會(huì)發(fā)現(xiàn)它沒(méi)有懸乎的高并發(fā)和分布式核心價(jià)值在于把“登錄、發(fā)帖、交易、狀態(tài)流轉(zhuǎn)”這幾件小事做扎實(shí)而這恰恰是很多二手平臺(tái)項(xiàng)目翻車的地方。1. 項(xiàng)目從需求到架構(gòu)先搞清楚二手交易到底在交易什么1.1 校園閑置場(chǎng)景的真實(shí)痛點(diǎn)校園二手交易和閑魚同城交易不太一樣。閑魚的買家賣家是完全陌生關(guān)系靠的是芝麻信用、平臺(tái)擔(dān)保和事后評(píng)價(jià)體系來(lái)建立信任而校園場(chǎng)景里買賣雙方大概率都在同一個(gè)校區(qū)、同一棟宿舍樓甚至可能是同一個(gè)學(xué)院的信任基礎(chǔ)天然存在但信息和撮合機(jī)制卻很原始。我在前期調(diào)研里梳理出幾個(gè)典型問(wèn)題第一信息承載分散社團(tuán)群、表白墻、宿舍群各有各的帖子沒(méi)有統(tǒng)一的瀏覽和搜索入口第二商品的成色、價(jià)格、交易方式完全靠賣家自己描述買家需要反復(fù)私聊確認(rèn)溝通成本高第三缺少訂單狀態(tài)概念說(shuō)好面交卻放鴿子的情況非常多第四沒(méi)有“已售出”的標(biāo)記過(guò)期很久的商品還在被點(diǎn)贊和詢問(wèn)體驗(yàn)很差。因此這個(gè)項(xiàng)目的核心需求不是做一個(gè)“能登錄、能發(fā)帖”的玩具而是要完成一條相對(duì)完整的交易閉環(huán)用戶登錄 - 發(fā)布商品 - 買家瀏覽/搜索/聯(lián)系 - 表達(dá)購(gòu)買意向 - 雙方確認(rèn) - 訂單狀態(tài)流轉(zhuǎn) - 線下交易完成。再加上收藏、留言、個(gè)人中心等輔助功能就是一個(gè)能自洽的業(yè)務(wù)模型。1.2 為什么是 Spring Boot 加微信小程序技術(shù)選型上后端我最終定了 Spring Boot前端定了微信原生小程序沒(méi)有引入太重的微服務(wù)或跨端框架。理由很直接。Spring Boot 的優(yōu)勢(shì)在于快速搭建、生態(tài)成熟。這個(gè)系統(tǒng)需要的能力無(wú)非是 REST API、文件存儲(chǔ)、鑒權(quán)、數(shù)據(jù)庫(kù)訪問(wèn)Spring Boot 都能用很簡(jiǎn)潔的方式集成而且網(wǎng)上資料多遇到問(wèn)題能找到大量參考。相比 Go、Node 之類的方案對(duì)剛接觸全棧開發(fā)的人來(lái)說(shuō)Spring Boot 的思維方式更規(guī)整分層也更清晰。微信小程序作為前端載體則是因?yàn)樗烊毁N合校園場(chǎng)景。學(xué)生不需要額外下載 App微信掃一下就進(jìn)去分享到群和朋友圈也方便。小程序的原生框架對(duì)后端的請(qǐng)求封裝、登錄態(tài)管理、圖片上傳都有現(xiàn)成接口開發(fā)成本比 React Native 或 Flutter 低不少。而且小程序的發(fā)布審核并不會(huì)卡常規(guī)分類的二手交易類目只要避免出現(xiàn)明顯的平臺(tái)化交易嫌疑比如不要內(nèi)置支付通道審核就不會(huì)有太大問(wèn)題。整套系統(tǒng)采用前后端分離小程序端只負(fù)責(zé)界面交互和請(qǐng)求發(fā)送后端只負(fù)責(zé)業(yè)務(wù)邏輯、數(shù)據(jù)校驗(yàn)和接口響應(yīng)。這樣做的直接好處是后續(xù)如果要加一個(gè)管理后臺(tái)或者把小程序端換成 H5完全不用動(dòng)后端核心邏輯。1.3 模塊拆分與數(shù)據(jù)流方向在畫 ER 圖之前我先按業(yè)務(wù)角色把系統(tǒng)拆成了幾個(gè)模塊用戶模塊、商品模塊、訂單模塊、收藏與留言模塊、圖片存儲(chǔ)模塊。每個(gè)模塊的職責(zé)盡量單一模塊之間只通過(guò)接口或者數(shù)據(jù)表外鍵產(chǎn)生關(guān)聯(lián)。數(shù)據(jù)流的方向是這樣的小程序端向 Spring Boot 后端發(fā)起 HTTP 請(qǐng)求后端通過(guò)攔截器統(tǒng)一處理 Token 鑒權(quán)Controller 層接收參數(shù)并做基礎(chǔ)校驗(yàn)Service 層處理業(yè)務(wù)邏輯Mapper 層通過(guò) MyBatis 與 MySQL 交互。圖片上傳走獨(dú)立的接口先落盤到服務(wù)器存儲(chǔ)目錄再返回 URL。所有接口統(tǒng)一返回 JSON格式是{ code, message, data }小程序端對(duì)這個(gè)結(jié)構(gòu)做統(tǒng)一解析和處理。這個(gè)數(shù)據(jù)流聽起來(lái)簡(jiǎn)單但實(shí)際操作中如果不提前把統(tǒng)一返回結(jié)構(gòu)定死前后端聯(lián)調(diào)時(shí)會(huì)有無(wú)窮無(wú)盡的體力消耗。我強(qiáng)烈建議在項(xiàng)目一開始就定好Result包裝類和錯(cuò)誤碼規(guī)范避免一個(gè)接口返回true、另一個(gè)接口返回success聯(lián)調(diào)時(shí)全靠猜。2. 后端核心實(shí)現(xiàn)表結(jié)構(gòu)、登錄態(tài)與交易狀態(tài)機(jī)2.1 數(shù)據(jù)庫(kù)設(shè)計(jì)要把業(yè)務(wù)演變想清楚數(shù)據(jù)庫(kù)是這種業(yè)務(wù)系統(tǒng)的地基表結(jié)構(gòu)設(shè)計(jì)得不好后面寫接口會(huì)到處別扭。我最終設(shè)計(jì)的核心表如下user用戶表字段包括id、openid、nickname、avatar_url、phone、campus、create_time。product商品表id、user_id、title、description、price、original_price、condition_level、category_id、status、view_count、create_time、update_time。product_image商品圖片表id、product_id、image_url、sort_order。category分類表id、name、icon。order訂單表id、order_no、product_id、buyer_id、seller_id、amount、status、create_time、update_time。favorite收藏表id、user_id、product_id、create_time。message留言表id、product_id、from_user_id、to_user_id、content、create_time。這里有一個(gè)關(guān)鍵點(diǎn)product表里的status字段我用了0-在售、1-已售出、2-下架而不是直接刪除商品。二手平臺(tái)最忌諱真正刪除商品記錄因?yàn)橛唵魏土粞远纪怄湹缴唐芬坏﹦h了歷史記錄就全斷了管理后臺(tái)也無(wú)法追溯。用戶“刪除”自己的商品時(shí)實(shí)際執(zhí)行的是軟刪除也就是只改狀態(tài)不刪行。價(jià)格字段要特別注意。單價(jià)用DECIMAL(10, 2)而不是FLOAT因?yàn)楦↑c(diǎn)數(shù)在計(jì)算時(shí)會(huì)有精度誤差訂單金額、廣告位價(jià)格這類數(shù)據(jù)一旦出錯(cuò)就是事故。我見(jiàn)過(guò)有人用浮點(diǎn)存價(jià)格導(dǎo)致對(duì)賬少了幾塊錢的例子校園項(xiàng)目雖然量小但該嚴(yán)謹(jǐn)?shù)牡胤讲荒芩?。索引方面product表的status和create_time要建聯(lián)合索引因?yàn)槭醉?yè)列表、分類商品列表基本都按“在售并且時(shí)間倒序”來(lái)查。order表的buyer_id和seller_id分別建索引用于個(gè)人中心的“我買到的/我賣出的”列表查詢。如果數(shù)據(jù)量到幾十萬(wàn)級(jí)別這些索引會(huì)極大緩解慢查詢不過(guò)現(xiàn)階段規(guī)模下沒(méi)必要做分庫(kù)分表。2.2 微信登錄與 Token 鑒權(quán)的完整鏈路微信小程序的登錄是典型的 code2session 換 openid 流程很多新手在這里被繞暈。我整理一下實(shí)際代碼里的順序小程序端調(diào)用wx.login()拿到臨時(shí)憑證code。小程序把code發(fā)給后端/api/auth/login。后端拿著code調(diào)用微信接口code2session換取openid和session_key。后端根據(jù)openid查詢用戶如果沒(méi)有則自動(dòng)注冊(cè)一個(gè)新用戶并生成默認(rèn)昵稱和頭像。后端為用戶簽發(fā)一個(gè)自定義的 Token返回給小程序小程序存入wx.setStorageSync后續(xù)每個(gè)請(qǐng)求的頭里帶上Authorization。Token 方案我選擇的是自定義 Token 存 Redis而不是 JWT。原因很樸素JWT 是無(wú)狀態(tài)的用戶被封禁或改頭像之后已經(jīng)簽發(fā)的 Token 仍然有效想踢人下線只能等過(guò)期。校園平臺(tái)雖然不需要太強(qiáng)管控但如果以后要做管理員封號(hào)功能存 Redis 的 Token 能實(shí)現(xiàn)即時(shí)失效靈活得多。后端用攔截器統(tǒng)一處理 Token 解析。攔截器里從請(qǐng)求頭拿出Authorization從 Redis 查用戶信息查到了就往ThreadLocal里塞當(dāng)前用戶 IDController 層就可以直接用注解拿到當(dāng)前登錄用戶。查不到就返回401。注意code2session的接口有每天調(diào)用上限雖然日常項(xiàng)目不會(huì)觸發(fā)但一定不要把code寫在日志里。這個(gè)臨時(shí)憑證和session_key一旦泄露存在被偽造請(qǐng)求的風(fēng)險(xiǎn)。2.3 商品發(fā)布、圖片上傳與列表查詢商品發(fā)布接口是核心中的核心邏輯上分兩部分先處理圖片再寫入商品信息。圖片上傳我用的方式是小程序端wx.chooseMedia選擇圖片通過(guò)wx.uploadFile以multipart/form-data形式傳到后端/api/upload。后端接收文件后先校驗(yàn)文件大小、擴(kuò)展名只允許 jpg/png/webp單張不超過(guò) 5MB然后按日期存儲(chǔ)到本地目錄生成帶時(shí)間戳的隨機(jī)文件名避免重名覆蓋。文件名我習(xí)慣用yyyyMMddHHmmss 隨機(jī)數(shù)的格式比如20250605153021_8291a.jpg這樣即使用戶用一個(gè)叫“1.jpg”的文件反復(fù)上傳也不會(huì)撞車。上傳成功后后端返回 URL 列表小程序端再把 URL 和商品表單內(nèi)容一起提交到發(fā)布接口。這里有一個(gè)常見(jiàn)的坑有些開發(fā)者會(huì)在上傳接口里順便創(chuàng)建商品記錄結(jié)果用戶傳了圖但沒(méi)填標(biāo)題就離開了數(shù)據(jù)庫(kù)里就會(huì)多出一堆臟數(shù)據(jù)。正確做法是上傳僅返回地址發(fā)布接口才真正落庫(kù)商品表里維護(hù)一個(gè)product_image子表來(lái)關(guān)聯(lián)多個(gè)圖片 URL。商品列表查詢要考慮過(guò)濾條件按分類、按價(jià)格區(qū)間、按關(guān)鍵詞搜索。關(guān)鍵詞搜索我用的是LIKE %keyword%匹配標(biāo)題和描述數(shù)據(jù)量小時(shí)完全夠用。如果以后商品量暴增再升級(jí)到全文檢索也不遲。2.4 訂單狀態(tài)機(jī)讓買賣雙方都有明確預(yù)期二手交易系統(tǒng)的訂單狀態(tài)不能像電商那樣復(fù)雜但也不能完全沒(méi)有。我設(shè)計(jì)了五個(gè)狀態(tài)待付款、待發(fā)貨、待收貨、已完成、已取消。當(dāng)然校園二手很大程度是線下當(dāng)面交易所以“待發(fā)貨”和“待收貨”在實(shí)際場(chǎng)景里可以解釋成“約定時(shí)間地點(diǎn)”和“線下交易完成”。訂單的生成要防重復(fù)。同一商品同一時(shí)間只能有一個(gè)買家發(fā)起交易后端在生成訂單前必須查一次商品狀態(tài)并且用數(shù)據(jù)庫(kù)的樂(lè)觀鎖或UPDATE ... WHERE status 在售的原子更新來(lái)?yè)屨忌唐贰N易罱K選了UPDATE product SET status 1 WHERE id ? AND status 0這種方式如果更新影響行數(shù)為 0說(shuō)明商品已經(jīng)被別人搶占了直接返回“商品已售出”。這個(gè)設(shè)計(jì)在并發(fā)量不高時(shí)完全夠用而且避免了先查再更新的時(shí)間差問(wèn)題。我實(shí)測(cè)過(guò)用 Postman 并發(fā)打 20 個(gè)同樣的購(gòu)買請(qǐng)求只有 1 個(gè)成功其余全部正確攔截。如果將來(lái)并發(fā)量變大可以換成 Redis 分布式鎖但目前沒(méi)必要過(guò)度設(shè)計(jì)。確認(rèn)收貨之后買賣雙方都可以看到訂單的完成狀態(tài)。如果有一方超過(guò)約定時(shí)間沒(méi)有操作可以在列表里提供“提醒對(duì)方”的功能通過(guò)站內(nèi)信或模板消息觸發(fā)。注意這里我沒(méi)有接入真實(shí)支付和自動(dòng)發(fā)貨邏輯因?yàn)樾@二手以面交為主接入支付反而會(huì)把項(xiàng)目變得復(fù)雜且審核風(fēng)險(xiǎn)升高。2.5 留言與收藏增強(qiáng)購(gòu)買意向的表達(dá)留言功能本質(zhì)是提供一個(gè)輕量的商品溝通渠道。它的字段只有product_id、from_user_id、to_user_id、content、create_time。查詢時(shí)按商品ID倒序取最新 20 條不需要做網(wǎng)絡(luò)通信因?yàn)樾?nèi)當(dāng)面溝通更高效。這里要注意防止 XSS用戶輸入的留言內(nèi)容在存儲(chǔ)和展示前都要做、、、、等字符的轉(zhuǎn)義處理。收藏功能則是給買家一個(gè)“先存下來(lái)再慢慢考慮”的入口。收藏表用user_id product_id做聯(lián)合唯一索引確保同一個(gè)人不能重復(fù)收藏同一商品。收藏?cái)?shù)量不用實(shí)時(shí)統(tǒng)計(jì)到商品表可以在需要時(shí)COUNT(*)查出來(lái)展示。這也是性能和簡(jiǎn)潔之間的平衡。3. 小程序端頁(yè)面設(shè)計(jì)、請(qǐng)求封裝與表單校驗(yàn)3.1 整體頁(yè)面結(jié)構(gòu)與導(dǎo)航設(shè)計(jì)小程序端我采用了五個(gè) Tab 的結(jié)構(gòu)首頁(yè)、分類、發(fā)布、消息、我的。這個(gè)結(jié)構(gòu)對(duì)二手交易類應(yīng)用來(lái)說(shuō)比較成熟用戶進(jìn)入后第一眼看到的是商品流發(fā)布按鈕固定在顯眼位置消息中心承載留言和訂單通知我的頁(yè)面展示個(gè)人數(shù)據(jù)和功能入口。首頁(yè)商品流用雙列瀑布流展示在售商品每張卡片包含主圖、標(biāo)題、價(jià)格、成色標(biāo)簽。瀑布流要注意圖片比例問(wèn)題不同賣家上傳的圖片比例可能不同我在后端返回圖片URL時(shí)額外給每個(gè)URL附加了寬高比字段小程序端用modeaspectFill統(tǒng)一裁切視覺(jué)上整齊很多。很多新手忽略這個(gè)細(xì)節(jié)結(jié)果首頁(yè)有的卡片高有的卡片矮顯得很凌亂。分類頁(yè)則按預(yù)設(shè)的分類展示商品左側(cè)分類欄、右側(cè)商品列表點(diǎn)擊分類后請(qǐng)求對(duì)應(yīng)接口并置頂刷新。分類數(shù)據(jù)來(lái)自數(shù)據(jù)庫(kù)不寫死在前端這樣以后加分類不用發(fā)新版小程序。3.2 發(fā)布功能的交互與校驗(yàn)發(fā)布頁(yè)是體現(xiàn)項(xiàng)目完成度的試金石。我參考閑魚的發(fā)布交互頂部選擇商品分類中間是標(biāo)題輸入、描述輸入、價(jià)格輸入、成色選擇下面是九宮格圖片上傳。圖片上傳區(qū)域在用戶選擇圖片后立即上傳到服務(wù)器但商品本身要等用戶點(diǎn)擊“發(fā)布”才創(chuàng)建。表單校驗(yàn)要前置到前端。標(biāo)題必填且限制 20 字以內(nèi)價(jià)格必須為正數(shù)且最多兩位小數(shù)成色必須選擇一種。前端校驗(yàn)過(guò)了后端接口還會(huì)再校驗(yàn)一遍雙重校驗(yàn)可以避免繞過(guò)客戶端直接調(diào)接口產(chǎn)生的臟數(shù)據(jù)。價(jià)格輸入的實(shí)現(xiàn)上我用typedigit讓鍵盤直接彈出數(shù)字鍵盤再配合maxlength6限制輸入長(zhǎng)度。發(fā)布成功的提示我用了一個(gè)輕量 toast然后跳轉(zhuǎn)到“我的發(fā)布”列表用戶能立刻看到自己剛發(fā)布的商品。如果跳回首頁(yè)因?yàn)榱斜眄?yè)沒(méi)有刷新的概念用戶會(huì)以為發(fā)布失敗了這是產(chǎn)品交互上的細(xì)節(jié)影響體驗(yàn)非常大。3.3 請(qǐng)求統(tǒng)一封裝與登錄態(tài)管理小程序端最需要規(guī)劃的就是網(wǎng)絡(luò)請(qǐng)求。我在utils/request.js里統(tǒng)一封裝了wx.request每次請(qǐng)求前自動(dòng)從本地存儲(chǔ)讀取 Token放進(jìn)Authorization請(qǐng)求頭每次響應(yīng)先判斷 HTTP 狀態(tài)碼再判斷業(yè)務(wù)碼code如果業(yè)務(wù)碼是401就自動(dòng)跳轉(zhuǎn)登錄頁(yè)。這個(gè)封裝讓業(yè)務(wù)代碼里完全不需要寫wx.request的細(xì)節(jié)頁(yè)面里只要寫request({ url: /api/product/list, method: GET })就能拿到數(shù)據(jù)?;卣{(diào)地獄的問(wèn)題也通過(guò) Promise 解決了異步邏輯用async/await寫起來(lái)非常順。注意小程序真機(jī)調(diào)試時(shí)一定要在微信公眾平臺(tái)配置 request 合法域名并且域名必須備案且支持 HTTPS。開發(fā)階段可以在開發(fā)者工具里勾選“不校驗(yàn)合法域名”但上線前必須改回來(lái)否則正式版會(huì)白屏。這個(gè)坑我踩過(guò)一次排查了很久才意識(shí)到是域名沒(méi)有加進(jìn)白名單。3.4 商品詳情、訂單流程與消息提醒商品詳情頁(yè)除了展示圖片和價(jià)格還要展示賣家的信息比如昵稱、頭像、校區(qū)以及“聯(lián)系買家”和“立即購(gòu)買”兩個(gè)操作按鈕。聯(lián)系買家走的是留言或引導(dǎo)復(fù)制微信號(hào)考慮到項(xiàng)目審核我沒(méi)有做內(nèi)置聊天而是用留言板加復(fù)制聯(lián)系方式的組合。訂單流程在小程序端的表現(xiàn)是買家點(diǎn)擊“立即購(gòu)買”后彈窗確認(rèn)價(jià)格確認(rèn)后調(diào)用后端下單接口賣家在“我賣出的”列表里看到新訂單可以點(diǎn)擊“約定的線下交易已完成”訂單進(jìn)入待收貨狀態(tài)買家收到貨后確認(rèn)訂單完成。每一步操作后端都會(huì)更新狀態(tài)并校驗(yàn)當(dāng)前用戶是否是訂單的買方或賣方防止越權(quán)操作。消息中心展示兩類內(nèi)容最新留言和訂單狀態(tài)變更。數(shù)據(jù)來(lái)自后端聚合查詢將留言記錄和訂單狀態(tài)變更記錄合并按時(shí)間排序。這里要注意分頁(yè)我用了簡(jiǎn)單的“下拉加載下一頁(yè)”模式每頁(yè) 10 條避免一次性拉取太多數(shù)據(jù)導(dǎo)致頁(yè)面卡頓。4. 部署上線與問(wèn)題排查把項(xiàng)目真正跑起來(lái)4.1 從本地到服務(wù)器的部署流程這個(gè)項(xiàng)目是標(biāo)準(zhǔn)的單體 Spring Boot 應(yīng)用部署不復(fù)雜但步驟要踩對(duì)。我用的方案是Maven 打包成可執(zhí)行的 jar通過(guò) scp 上傳到服務(wù)器再用nohup java -jar啟動(dòng)配合 Nginx 做反向代理和 HTTPS 終結(jié)。打包時(shí)要注意 profile 的切換。開發(fā)環(huán)境連本地 MySQL生產(chǎn)環(huán)境要連服務(wù)器上的 MySQL數(shù)據(jù)庫(kù)地址和密碼不能寫死。我的做法是 Spring Boot 的多環(huán)境配置application-dev.yml和application-prod.yml打包時(shí)通過(guò)--spring.profiles.activeprod指定環(huán)境。不然每次部署都要改配置文件改漏一次就等著聯(lián)調(diào)翻車。Nginx 部分要配置兩個(gè)轉(zhuǎn)發(fā)一是把/api/開頭的請(qǐng)求轉(zhuǎn)發(fā)到 Spring Boot 的8080端口二是把靜態(tài)圖片目錄映射到一個(gè)對(duì)外可訪問(wèn)的 URL比如http://你的域名/upload/指向服務(wù)器上的上傳目錄。HTTPS 證書用免費(fèi)的證書服務(wù)配置好 SSL 后微信小程序端才能正常發(fā)起請(qǐng)求。4.2 常見(jiàn)問(wèn)題與排查速查表這一部分是我實(shí)際開發(fā)中遇到的典型問(wèn)題整理成表格方便快速定位現(xiàn)象可能原因解決方案小程序請(qǐng)求全部失敗真機(jī)上白屏request 合法域名未配置或域名未備案在微信公眾平臺(tái)配置合法域名使用 HTTPS登錄后用戶信息不顯示Token 解析失敗或 Redis 中 Key 過(guò)期檢查攔截器邏輯確認(rèn) Redis 是否有數(shù)據(jù)Token 有效期設(shè)為 7 天圖片上傳成功但商品頁(yè)圖片裂開圖片 URL 用了相對(duì)路徑小程序無(wú)法訪問(wèn)返回絕對(duì) URL或在前端拼接完整域名同一個(gè)商品被兩個(gè)人同時(shí)下單成功缺少商品狀態(tài)原子更新使用UPDATE product SET status 1 WHERE id ? AND status 0發(fā)布商品列表偶發(fā)重復(fù)數(shù)據(jù)頁(yè)面下拉刷新與上拉加載事件沖突用 loading 鎖防止并發(fā)請(qǐng)求價(jià)格出現(xiàn) 0.30000000000000004數(shù)據(jù)庫(kù)或 JSON 用了浮點(diǎn)數(shù)數(shù)據(jù)庫(kù)用 DECIMALJava 用 BigDecimal4.3 安全和性能的幾個(gè)硬性原則安全方面有幾條我始終堅(jiān)持的底線。第一是越權(quán)防護(hù)查詢訂單和操作商品前必須校驗(yàn)當(dāng)前登錄用戶與資源所有者是否為同一人不能只依賴前端隱藏按鈕接口層面必須做攔截。第二是參數(shù)校驗(yàn)不僅依賴前端后端 Controller 層要用Valid或手動(dòng)校驗(yàn)所有關(guān)鍵參數(shù)包括分頁(yè)的page、size不能為負(fù)排序字段用白名單。第三是文件上傳的安全圖片類型要校驗(yàn)真實(shí)文件頭而不是只看擴(kuò)展名惡意腳本文件不能進(jìn)服務(wù)器。性能方面現(xiàn)階段業(yè)務(wù)量不大最值得關(guān)注的是 SQL 查詢效率和圖片體積。列表查詢不要SELECT *只需要返回卡片需要的字段圖片上傳前在小程序端先壓縮一遍可以極大減少存儲(chǔ)空間和加載帶寬。我在項(xiàng)目里用wx.compressImage把圖片統(tǒng)一壓到最大寬度 800 像素保證清晰度的同時(shí)體積控制在 200KB 以內(nèi)首頁(yè)加載速度明顯更快。5. 做完整個(gè)項(xiàng)目的體會(huì)與后續(xù)擴(kuò)展思路5.1 幾個(gè)親測(cè)有效的開發(fā)心得這個(gè)項(xiàng)目完整走下來(lái)我最大的體會(huì)是業(yè)務(wù)流程的完整度比技術(shù)花活重要得多。很多二手交易平臺(tái)的項(xiàng)目案例只做了商品 CRUD根本沒(méi)有訂單狀態(tài)、沒(méi)有交易沖突處理、沒(méi)有越權(quán)校驗(yàn)看起來(lái)功能挺多但本質(zhì)是管理系統(tǒng)而不是交易系統(tǒng)。做這類項(xiàng)目先畫狀態(tài)圖先定義好訂單的生命周期再動(dòng)代碼能省掉后期大量返工。第二個(gè)體會(huì)是日志和聯(lián)調(diào)工具要早用早熟。我在開發(fā)階段就養(yǎng)成了每次接口調(diào)用都打印請(qǐng)求參數(shù)和響應(yīng)結(jié)果的習(xí)慣而且用 Postman 或者 Apifox 管理接口文檔聯(lián)調(diào)時(shí)雙方都對(duì)著同一份文檔爭(zhēng)論少很多。如果你自己同時(shí)負(fù)責(zé)前后端也要注意別因?yàn)椤白约盒睦镉袛?shù)”就不寫接口文檔兩周后再看自己都容易遺忘字段含義。第三小程序端的錯(cuò)誤提示要友好。500 錯(cuò)誤時(shí)不能直接彈“服務(wù)器內(nèi)部錯(cuò)誤”這種摸不著頭腦的話。我封裝請(qǐng)求時(shí)對(duì)code做了映射例如“商品已售出”對(duì)應(yīng)提示“手慢了一步商品已經(jīng)被買走了”“401”對(duì)應(yīng)“登錄已過(guò)期請(qǐng)重新進(jìn)入”。好的錯(cuò)誤提示能把用戶從困惑里拉回來(lái)不怎么增加開發(fā)成本但體驗(yàn)提升非常明顯。5.2 這個(gè)項(xiàng)目還能往哪些方向擴(kuò)展如果這個(gè)項(xiàng)目要繼續(xù)迭代我最建議加一個(gè)管理后臺(tái)因?yàn)檫\(yùn)營(yíng)校園二手平臺(tái)總得有人處理違規(guī)商品和用戶糾紛。管理后臺(tái)可以復(fù)用后端的接口單獨(dú)做一套 Web 前端用 Vue 或 React 都行核心功能包括商品審核、用戶管理、訂單數(shù)據(jù)看板。第二個(gè)優(yōu)先級(jí)是對(duì)消息通知的完善?,F(xiàn)在消息中心的實(shí)現(xiàn)是被動(dòng)拉取用戶離開小程序后就不知道自己的商品有沒(méi)有被留言。接入微信的訂閱消息后可以在被留言、訂單狀態(tài)變更時(shí)推送模板消息用戶留存率會(huì)高很多。這里注意訂閱消息的模板要提前申請(qǐng)而且推送是一次性的需要在用戶觸發(fā)操作時(shí)向后端傳遞授權(quán)結(jié)果。再往后可以考慮做價(jià)格參考和信用體系。價(jià)格參考可以從歷史成交記錄里算同品類均價(jià)幫買賣雙方定一個(gè)公平價(jià)格信用體系可以來(lái)自用戶完成訂單數(shù)量和實(shí)名認(rèn)證不用太復(fù)雜一個(gè)信譽(yù)分字段加上最近 30 天成交記錄就夠了。這些擴(kuò)展不會(huì)改變核心交易鏈路但能把系統(tǒng)的可用性往上拉一個(gè)臺(tái)階。5.3 最后分享一點(diǎn)我踩過(guò)的坑最后說(shuō)一個(gè)我印象最深的坑開發(fā)初期我直接用了懶加載的圖片組件wx.lazy-load結(jié)果首頁(yè)瀑布流的圖片在快速滑動(dòng)時(shí)經(jīng)常出現(xiàn)空白占位用戶以為頁(yè)面出 bug 了。調(diào)試了很久發(fā)現(xiàn)是圖片 URL 不帶寬高信息組件無(wú)法預(yù)知尺寸。我最終的處理是后端返回圖片時(shí)順帶返回寬高比前端拿到比例后立即布局再配合懶加載這個(gè)問(wèn)題就消失了。類似這樣的細(xì)節(jié)還有很多比如訂單號(hào)不能只靠時(shí)間戳、發(fā)布按鈕在 Tab 中間不能是普通頁(yè)面跳轉(zhuǎn)、退出登錄必須清掉本地存儲(chǔ)和緩存。這些都是文檔里不會(huì)寫、但真要做產(chǎn)品時(shí)躲不過(guò)去的細(xì)節(jié)。希望這篇內(nèi)容能幫你少走幾步彎路把精力花在真正有意義的功能和體驗(yàn)上。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
曰韩精品九九无码| 中文字幕天堂在线| 日韩78m视频| 99热这里是精品| 伊人国产成人av网站| av 模特一区了| 激情99| 乱伦一区二区三区‘| 久久爱97| 98福利在线视频| 91在线页| 久久人妻办公室视频| 久操视频资源站公开| 干超碰碰熟女| 999久久久免费精品国产牛牛| 5252色欧美在线男人的天堂| 最新av在线| 欧美成人9797| 综合网久久| 色五月婷婷在线| 亚洲最新av无码成人精品区| 久久久99免费| 无码137片内射在线影院| 久久有码视频| 精品天堂| 亚洲欧美人妻| 精品国产91av一区二区三区| 免费久久一级毛片大黄| 懂色中文一区二区三区| 中文字幕日韩精品久久| 日本操逼视频不卡直接放| 国产精品网址| 黄色大片免费在线| 国产精品午夜福利亚洲综合网| 久久黄人人爽视频| 国产精品福利视频| a亚洲欧美色欲| 美女操逼A A| 中国少妇XXXX做受| 日逼国产| 男人的天堂2010| 9久超碰| 日韩精品区二区三区不卡| 久久婷婷伊人| 久久久九97| 97香蕉人人乳| 欧美亚州色的图| 日韩欧美资源| 熟妇女伦乱视频视频| 综合激情一一91| 操曰本熟女| 校园春色综合香蕉| 91日产桃蜜| 亚州欧美色图| 免费人成在线观看网站品爱网| 粉嫩av久久一区二区三区| 逼逼逼逼操操操操操操操操操午夜剧场 | 国产传媒一区二区三区| 操逼啊啊啊91| 五月天激情小说| 亚洲图片欧美91N| 后入 亚洲 美女 射| 久久一区无码| 熟妇国产免费一区| 久久久久久久9| 啊啊啊啊啊啊啊啊视频| 亚洲欧美日韩二区视频| 久99| 亚洲综合图片在线| 性夜影院爽黄A爽免费动漫| 能在线播放的国产三级| 麻豆2区1区天美| 久久久婷婷| 国产精品国产| 国产免费黄色一级大片| 国产精品成人福利在线| 精爱久久| 婷婷人妻激情| 成人乱人伦一区二区| 日本精品第一视频在'| 亚洲男人bt天堂| 欧美美女在线高潮999| 99精品久久久久久| 香蕉欧美| 91大学精品激情戏| 精品人妻一区二区三区视频| 国产后入| 美女淫穴| 欧美九九九九九| 岛国在线免费视频| 少妇超碰在线| 男人的天堂99| 一起草精品人妻| 亚洲网自拍| 97爱亚洲| 色五月婷婷色| 99热国产精品| 岛国毛片手机在线观看| 99999精品成人| 伊人久久AV诱惑悠悠| 性久久| 99999无码| 夜夜夜爽www精品视频| 亚欧毛片基地国产毛片基地| 按摩中文字幕| 人人操人人摸人人骑| 操人91| 国产精品九九| 女人被添高潮免费视频| 九九九九热只有精品| 一本大道不卡一二三区| 99RE在线视频精品,这里只有精品| 欧美精品一二三| 亚洲精品日韩国产欧美| 超碰 国产熟女精品一区| 久久久久久久免费A片国产成a人亚洲精∨品无码| 综合久久婷婷| 国产辣妈在线视频福利| 欧美第38页| 白丝一区| 欧美日本天堂| 人人操人人摸人| 人妻酒店出差被中出免费在线播放| 爱爱啊啊啊| 深夜啪啪啪视频免费| 亚洲黄色电影| 久草成人福利导航| 老司机福利青青草| 99国产天美| 麻豆天美传媒毛片| 激情图片伦理国产一区二区日韩| 中文字幕一区二区视频在线观看 | 大粗鳼巴久久久久| 又大又黄国产| 国产在线视频二区| 九九九成人| 亚洲精品一区中文字幕乱码| 97在线免费观看| 亚洲色图激情小说| 亚洲激情综合另类男同| 青青操日韩| 激情六月天| 91丝袜在线观看| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 丰满少妇人妻久久久久久| 91青青草| 亚洲素人网| av一区二区三区 中文| 亚洲毛片久久| 精品999日本| 亚洲欧美日韩精品久| 丰满少妇精品一区二区| 日韩偷拍色图| 999久久久精品国产| 亚洲一区日韩精品| www.acm成人黄色毛片| 中文字幕 国产 精品| 天美传媒婬乱在| 人妻夜夜爽天天爽麻豆三区网站| 中文字幕人成乱码熟女香港| 好一吊区二区| 欧美激情 日韩精品| 午夜操逼不卡| 欧美日日操| 久久产精品一区二区三区电影| 亚洲熟女乱熟乱熟妇综合网二区| 亚洲福利中文字幕在线| 国产亚洲精品美女久久久| 国产精品69久久久久久久| 亚州情色j区| 干干干天天| 欧美色网| 国产综合久| 性交一区二区在线播放| 欧美一区二区在线资源| 精品久久久av| 91精品91久久久中77777| 老子午夜伦不卡影院| 黑白配性爱AV成| 蜜桃精品视频一区| 无码人妻系列少妇| 2019AV天堂| 三级片网站在线播放| www.亚洲黄色| 日韩操逼性鲍| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 久久久久久精品免费看A级| 亚洲久久久久| 一区二区三区一亚洲中文字幕、综合区灬| 欧美影音在线| 最新亚洲风情电影| 国产超碰在线一区| 婷婷国产精品九区| 九九九九九九九精品视频| 玖玖玖玖精品国产剧情| 乱伦一区二区三区‘| 亚洲色图欧美色图另类图片| 黄页av| 久久久999国产精品| 97精品97| 亚州综合AⅤ| 欧洲中文字幕| 欧美 亚洲 大香| 欧美成人都市人妻| 黄污污污污| 丁香五月天激情| 日韩性爱网址| 五月丁香啪啪啪| 人妻熟女av国产网站| 特级毛片特黄久久免费看| 国产成人欧美一区二区三区的国产| 又粗又长又大国产不卡| A级国产欧美激情在线| 国产91 丝袜在线播放00-百度| 午夜精品久久久久久久| AV在线播放网址| 夜夜国自区| 女人18精品一区二区三区| 台湾佬中文娱乐网久久久久久久久久com| 欧美日韩大陆黑人少妇99| 美女91在线观看| 欧美中文狠| 久久久久9| 五月天人妻综合| 9.1小视频| 欧美人妖内射| 天天肏天天干| 国产自产自拍| 日韩亚洲美州欧洲综三区一品在线| 丁香五月天啪啪| 精品 码产区一区二-1080P高清在线www-B029AV | 五月天婷婷色色| 久热91| 亚洲AV乱码专区国产噜噜亚洲 | 天天射天天| 亚洲熟女性高潮久久久| 日韩不卡av一二三| 试看福利| 97欧美| 亚洲欧洲中文日韩女优乱码| 黄色av片三级三级三级免费看| 黄色av一区二区在线| a人欧美综合天堂麻豆| 超碰97最新人妻| 精品国产91内射久久| 久久成人国产| 久久婷婷五月| 国产成人主播| 人妻91少妇| 中英熟女操女| 成人黑料社久久| 精品91摸| 男女啊啊啊| 午夜激情成人在线观看| 91美女丝袜诱惑视频| 91久久18禁| 78精品在线| 国产强奸AV在线| 偷窥自拍A片| 爆乳免费黄网站| 欧美最大综合网| 亚洲图片欧美色图| 日韩午夜啪啪视频| 国产久久一区二区| 女人综合网| 免费操逼视频下载| 色爱欲亚洲| 亚洲精品人体| 久久五月份| 情色五月天就去干| 日本欧美一区二区三区免费| 久久这里都是精品| 欧美岛国精品在线观看| 国产人妻精品久久久一区二区三区 | 久久午夜色播影院免费高清| 国产精品视频精品一二| 97资源免费视频| 婷婷五月天激情四射| 国产亚洲女v在线观看| 成年女人一区| 免费试看60秒| 91久久精品国产| 亚洲天堂一二| 精品国产精品一区二区| 成人久久久精品| Av手机版天堂网| 性生活久久久久久久久久| 国产性爱强奸乱伦大全| 欧美黑人性猛交91| 国产91影院| 日韩AV电影网站| 精品无码久久| 六六久久日韩不卡| 亚洲91色| 国产精品小视频一区二区三区| 少妇熟女一区二区三区| 亚洲色人妻综合| 97视频在线免费观看| 激情五月婷| 丰满少妇一区二区三区免费看| 99热精品在线| 伊香蕉综合久久久久久久噜噜噜| 91狠狠综合久久久久久| 人妻丝袜日本| 婷婷丁香一区二区三区| 日本三级A片网站com| 中文字幕55555| 家庭乱伦国产| 超碰到97情色| 亚洲天堂电影精品一区| 亚洲欧美电影| 97碰碰日本乱偷人妻中文的| 久久久久久久亚洲Av无码| 97热视频在线观看| 久99热| 久久久一区二区三区四区五区| 偷拍 精品另类 凸凹了四区| 久久超碰国产一区二区三区| 丝袜综合| 国产精品自拍欧美在线| 啊啊啊啊啊啊在线| 色爱欲亚洲| 久久久久亚洲AV无码专区少妇| 国产视频大全| 清柠毛片| 91小视频| 欧美人黑A片无码免视费| 亚洲精品国产AV天美传媒| 亚洲欧综合另类无码一区| 欧美肥臀在线| 国产精品 午夜福利| 污污汅18禁网站在线永久免费观看| 久草久日| 亚洲熟女国产综合另类| 狠狠色噜噜狠狠狠狠狠色综合久久| 蜜臀99久久国产| 亚洲激情 欧美色图| 婷婷AV一区二区三区| 激情小说亚洲| 色悠久久久av| 黄色二级片网站| 强奸乱伦资源| 国产精品点击进入在线影院高清| 日日骚av| 亚洲一本色码中文字幕| 久久久久久国产精品| 午夜a成v人电影| 深夜激情| 啊啊啊不要嗯嗯在线观看| 欧美1727免费观看视频| 久久婷婷综合国际产色怕| 蜜臀无码视频在线观看| 99这里只有精品| 久久久久密臀一区二区| 91视频国品一二三区| 3028国产精品| 国产精品高潮呻吟av久久4虎| 久久精品六区| 中文字幕免费在线观看| 国产AV人人夜夜澡人人爽麻豆| 日本熟妇熟色97一本在线观看| 国产日韩在线播放| 成人性爱av.com| 老司机福利青青草| 色色九区| 玖玖综合视频| 久热99999| 九九国产热| 天堂国产AV| 中文字幕国产精品1区| 玖玖在线视频| 天天躁日日躁AAAXX| 免费一级特黄特色大片在线观看看 | 熟女乱伦A| 一本色道久久天天射天天干| 日韩欧美性吧婷婷乱伦大香蕉| 97中文字幕九区| 91精品在线播放| 久久久精| 97亚洲自在精品在线观看| 激情综合网一盗摄| 亚洲精品蜜桃久久久久久久| 你草精品在线视频| 日日A∨| 日欧毛片久久| 色男人色天堂东京热| 日夜干射色啊| 51一区二区三区| 色综九九九一区| 我要色综合网站| 亚洲图片欧美偷拍| 丰满人妻一区二区三区蜜桃视频| 97超碰欧美| 亚洲色狠| 国产AV激情无码久久无码| 五十路三级片| 无遮挡猛进视频免费无限观看| 亚洲高清无码AAA久久久精品| 加勒比久久综合网高清| 三级三久久线久久99久目本WW| 韩国黄色片精品久久久| 日本高清久久| 一区二区三区四区五区高清无码永久视频| 色诱中文字幕| 日本免费二区三区| 性天堂| 精品国产乱码| 无码 有码 国产18p| 制服乱伦| 精品人妻一区二区三区-国产精品 一个人在线看的黄色电影网站 | 色色五月婷婷| 青青草国产亚洲精品久久| 99re69| 免费97视频| 男女国产精品| 韩日性爱av| 综合一区中亚洲国产成人综合精品 | 色五月天AV| 91综合天天看| 影音先锋每日最新资源在线观看| 日韩乱伦视频| 精品免费1| 九九九九免费视频| 91久久久亚洲| 青青草天天亲夜夜操网| 久久av网| 国产午夜精品一区二区三区牛牛| 91色人妻| 国产伊人自拍| 久久激情视频| 欧美一级久久久久久久大片动画| 25国产精品免费观看| 欧美国产成人在线| 亚洲高清自拍| 国产精品一区二区黄片| 妇人噜噜| 久久亚洲中文字幕视频| 激情久久久| jiujiujiujingpin| 中国AAAAAA黄色片| 日韩啪啪啪啪啪| 美女网站黄页| 欧美日韩不卡a片| 在线观看一卡二卡| 青青在线视频免费| 欧美一区二区亚洲天堂| 91 亚洲情侣偷拍 久久| 内射夫妻三片| 日本精品国产视频| 久久97| 色五月婷婷麻豆在| 密臀在线视频| 免费一级欧美片片线观看| 蜜屁Av| 日韩美女啪啪一区| 天堂麻豆天美| 69av一区二区三区| 自拍盗摄一区| 免费福利视频中文字幕| 亚洲三级网址久久最新| av网站在线看| 欧亚久久偷拍视频| 亚洲国产欧美一区二区潘金莲| 亚洲综合97中文网| aV中亚| 久久超碰爱| 国产精品久久久久婷婷二区次| 熟女突然公开看18禁影片| 97视频在线视频| 国精精品无码一二三区水多多| 婷婷美人网| 国产日韩欧美中文在线播放| 精品一区二区麻豆| 加勒比久久综合网高清| 综合网亚洲1| 综合自拍| 操东北女人| 日本女厕偷拍| 国产精品干干干| 欧美大色交| 亚洲日韩国产欧美综合v| 亚洲中文字幕一区| 丁香五月天堂| 秋霞色色影院| 亚州中文字幕超碰97| 美女写真| 日本熟妇人妻一区二区三区| 嗯嗯嗯好爽| 欧美岛国精品在线观看| 北京美女一区二区| 日韩午夜啪啪视频| 黄片免费日韩| 天堂综合| 亚州宗合另类| 欧美黄色大片在线观看| 少好三P| 中文字幕二区日韩天堂| 国产一区二区三区视频在线看| 亚洲天堂日本| 激情五月天婷婷| 人人人人插| 密臀在线一区尤物| 91国产美女丝袜足交精品视频| 在线可观看的黄色网址| 精品免费一区| 久久中文字幕女同性恋一区| 狠狠 91| 青娱乐亚洲自拍| 加勒比综合88| 亚洲性猛| 午夜久久一区二区无码中出| 日本女优在线视频福利| 欧美97| 婷婷五月天色网| 蜜桃传媒一区二区亚洲| 色综合网1| 91福利网在线观看| 久草这里只有精品 | 激情黄色片在线观看| 中文字幕精品专区搜索结果91| 精品91摸| 亚洲国产成人高清在线| 免费少妇一区二区| 精品人妻一二三| 日夜尻逼网| 超碰中文字幕人妻草一区| 日本大片日本一区二区免费高清| 无码最新| 亚洲**2021在线观看| 日韩欧美中文字幕搭讪巨乳美人妻视频| 久久综合精品一区二区三区| 午夜天堂精品久久久久91| 精品国产丝袜一区二区三区乱码| 狠狠操狠狠操操| 色网亚洲人| 东京热不卡视频| 日日干夜夜操视频h| 人人操AV| 亚洲综合成人网| 精品一啪| 探花熟女,姿勢到位,體驗感也到位| 2017av无码免费无线播| 国产乱子伦久久精品综合一区二区三| 97久操| 国产蜜臀在线| 黑人综合色| 啊嗯嗯啊好大好爽| 大香蕉之青青草原| 使劲用力艹少妇视频一区二区| 91狠狠综合久久久久久| 麻豆天美国美国产| 97天天搞在线| 亚洲有码 欧美精品| 欧美精品99久久久| 黑丝内射一区二区三区| 国产999精品久久久久久| 日韩av乱伦| 国产无马av| 天天色播| 日韩人妻精品久久久久| 强奸少妇AV导航网| 99999精品成人| 欧美性暴力猛交XXXX| 日韩人妻网站| 走光一区92下载| 亚洲高清在线se| 久久视频,这里只有精品 | 99久久精品国产系列| 欧美不卡五十路| 亚洲A曰本VA欧美VA视频| 91视频伊人| 中国一级操逼视频| 久久久久国产一区二| 亚洲综合色婷婷| 99色在线| 影音综合网| 国产一区二区三区久久精品太古里| 97 九色| 男人天堂久久精品不卡| 天堂性色| 亚洲国产成人精品999| 国产毛片久久久久久久| 色爱国产| 日韩三级网址| 超碰97久久国| 欧美大片91| 无码高清操逼网址| 欧美中出1| 国产视频三区四区| 欧美综合网1| 欧美综合第一页| av在线播放国产一区| 日韩国产成人自拍视频| 国产欧美第五页| 精品久久大胆人体| 大香蕉伊人75| 鸡巴插逼视频| 人人妻人人操人人乐| 亚洲鸥美色图| 翔田千里AV无码秘 三区| 尤物黄色在线观看网站| 亚州色图第三区| 欧美人妻中出| 日韩兔费看黄片| 亚洲精品第一| 91天天综合网,天天综合网| 欧美日韩人妻精品一区二区三区| 女欧美一区二三区| 婷婷九月色| 91老熟女老女人国产老太| 性一级黄色录像片网站导航 | 日本孕妇孕交| а√天堂资源官网在线资源| 亚洲日本韩国在线| 日韩9999| 尤物av网站免费在线播放| 不卡啪啪视频| 久久国语| 免费少妇一区二区| 爱爱动态120秒| 九九九偷拍| 芊芊操逼视频无码| 日韩精品第3页| 蜜臀久久99精品久久久久| 激情看片网站| 伊人96在线| 日韩综合无码色欲vv| 精彩视频日韩| 97香蕉网| 亚洲夜色在线| 人人妻人人澡人人爽久久av| 日韩欧美经典在线观看| 99热日| 天天搞在线综合网| 人妻 制服 日韩 中文 在线| 精品人妻视频入口| 夜夜操夜夜爽夜夜高潮| 国产色图乱伦| 久久久久久久久久久久久9999| 手机在线大香蕉| 色婷婷影视| 易易A毛视频| 久热超碰| 精品九九九九| 欧美性区| 日韩av不卡在线看| 中文字幕诱惑制服人妻丝袜美丝袜美| 伊人丁香五月婷婷| 操逼999| 色黄色美女大长腿午夜视频| 亚洲熟女一区| 成人免费福利网站国产| 99久在线精品99re8| 国产AV高清AV无码| 亚洲黄色电影| 91亚·色| 无遮挡一级毛片视频免费的| 农村妇女精品一区二区| 中国乱伦一区二区| 超碰在线日韩一区| 亚洲天堂电影精品一区| 在线免费观看高清无码视频| 欧美大香蕉97| 欧美日韩香蕉| 天美麻豆一区二区三区| 麻豆亚洲Av成人无码一区精品| 夜夜骑夜夜操| 日欧毛片久久| 国产自偷自拍一区| 欧美综合天天| 中文字幕精品乱码| 日本黄 R色 成 人网站| 999久久久| 试看福利| 99热网站| 国产一区二区在线播放量| 日本一久是| 婷婷激情五月综合| 久久性生大片免费观看性| 884t在线| 巨爆乳肉感一区二区三区竹菊影视| 热热色91| 蘋果手機免費看成人Av| 色墦五月丁香| 日本三级A片网站com| 婷婷久久久精品| 亚洲s在线观看| 中日韩熟女| 97欧美| 蜜桃狠狠色伊人亚洲综合 | 亚洲色香| 另类综合另类| 一级久久性爱视频| 日韩精品资源专区二区| 9久9久9久9久视频网站| 色婷婷综合久久久久中文一区二区| 大香网站| 成人av在线播放| 亚洲高清欧美总合| 97频视在线| 狼人综合婷婷激情四射 | 婷婷中文网| 100啪啪视频大全| 日韩99999| 国产精品午夜福利视频| 黄页大片在线观看| 1024人妻| 在线中文字幕极品av| 日韩激情电影中文字幕| 女生久久网| 九九这里只有精品| 亚洲性图91| 亚洲高清视频在线观看| 加勒比大香蕉视频在线| 蜜臀操逼黄色视频操的好爽| 岛国在线免费视频| 国产成人在线观看网址| julia国产在线 | 一牛一区二区三区久久| 91情色在线| 97AV在线免费观看| 欧美日韩黄色片一区二区三区四区人与兽做爱 | 久久风骚城市| 少妇第一页| 综合日韩激情另类图片| 蜜臀久久久久久999| 五月色网| 亚洲精品久久久久久久蜜桃臀| 377p欧洲日本亚洲大胆| AV在线性爱| 亚洲第一页第二页激情| 97免费视频在线观看| 欧美性高潮在线| 97人人色| 欧美伊人电影| 男女啊啊啊| 青青草一区二区高清无码视频| 精久久久| 夜夜黄| 日本道人妻久久久在线不卡色视频| 四虎在线观看网站| WWW美腿丝袜香蕉中文| 九七毛片九九毛片| 天天影视之亚洲综合网| 日本天天干天天日一区| 激情婷婷丁香网| 久草综合网| 国产成人五月天丁香花| 超碰97丝袜| 免费AV中文网在线观看| 强奸抽插av| 人人 操人人 操人人| 一类av片在线看| 国产精品探花视频| www色色com| 精品国产乱码久久久久久影片| 色婷婷aV一区二区三区麻豆综合| 精品免费1| 美腿丝袜偷拍亚洲欧美| 风骚少妇视频中文字幕| 自拍啪啪视频| 久久久久久久97| 亚洲日韩视频二区| 亚洲成人久久一区二区| 国产伦精品一区二区三区在线观| 国产成人亚洲精品自产在线 | 狠狠爱大香蕉| 9国产超碰| 亚洲av无线观看| 999久久久精品国产| 中文乱码99| 欧美高潮| 亚洲情欲| 国产综合网站在线播放 | 亚洲人精品久久久| 欧美精品宗合| 欧美日韩一区二区三区四区蜜桃| 色五月激情网| 2019天天操天天爽天天拍| 另类专区加勒比| 亚洲欧洲激情卡通另类文学四射小说网站| 69av一区二区三区| 制服乱伦| baiduhicn.com。| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区 | 欧美亚洲| 色香色欲天天综合网天天来吧| 大香蕉操久久| 免费99精品国产自在在线| 91老熟女视频| 日韩免费看黄片| 亚洲91亚洲| 97伊人| 欧美日本中字另类在线| 天天综合色电影| 9997se| 强奸国产精品视频| 天天肏美女| 亚洲第一视频 欧美风情 日韩| 极品欧美一区二区三区| 天天日天天操心| 亚洲文学偷乱拍啪啪啪啪| 亚洲人成网站7777| 色色99| 久久久神马影院| 亚洲性爱乱操x| 夜夜爽爽爽| 亚洲色图8| 色婷婷激一区二区三区 | 超碰免费人妻人人| 久久麻豆一区二区| 色97欧美| 黄色毛片A片| 97超碰巨乳| 成人av毛片在线观看| 无码免费一区二区三区啪啪| 久久久久久99999国产精品| 国产人妖的免费的视频| 嗯阿好爽好紧| 神马久久久久| 蜜臀久久99精品久久久老,,| 日韩久射综合| 五月天色图| 桑老女人九区| 丁香色色网| 凹凸 69堂 在线播放| 午夜福利视频在线一区| 色偷综合| 亚洲97久久精品亚洲| 人妻内射一区二区在线视频| 性爱乱伦视频免费| 超碰97最新人妻| www.yeyecao| 伊人国产视频| 狠狠中文字幕| 日韩欧美中文字| 韩国午夜理伦三级好看| 啊灬啊灬啊灬啊灬高潮奶出了免费视| 中文字幕乱在线伦视频中文字幕乱码在线 | 九九九九日本| 国产中文大片资源中文字幕| 大香网伊人久久综合网eew| 欧美的性爱网站免费| 亚洲欧洲色情高清| 91c色| 亚洲综人网| 五月丁香影院| 免费人成毛片乱码| 性色av一区二区| 欧美日韩一区二区三区四区蜜桃| 嗯嗯啊啊日韩精品| 欧美啪啪女女| 凹凸精品熟女在线观看| 玖玖爱综合| 国产精品一区午夜福利| 大香交| 东京日日夜夜| 在线人成亚洲视频免费观看| 欧美午夜视频| av资源在线播放天堂| 日日摸天天爽夜夜欢| 区一二区日韩亚洲乱码av电影| 国产乱伦亚洲| 青青草在线视频播放器| 蜜桃精品一区二区三区ww| 日韩操逼HD| 91痴汉| 日日夜夜骚| 福利伊人玖玖国产| 97久久国产| 亚码人妻| 日韩熟妇二区| 大香焦A片| 成人无码欧美一级A片狼牙直播| 天堂av2019| 日本高清_区二区三区| 亚洲欧美日韩不卡人妻| 啊啊啊啊二区好大| 亚洲中文字幕网| 欧美爱三级日韩久久| 大香蕉日亚洲日本亚大| 亚洲精品一区二区三区新线路| 精品高清一区二区三区三州| 欧中美三级一区二区三区| 大香蕉99热| 日韩啪啪网| 亚洲国产欧美一区二区潘金莲| 欧美日韩人妻精品一区二区三区| 超碰在线974| 国产欧美日韩在线不卡第一页| 国产又黄又爽| 蜜臀va69| 青青欧洲黑| 爆乳免费黄网站| 妺妺跟我一起洗澡没忍住| 偷拍 欧美 日韩| 国产人妻久久精品一区二区三区| 青青草色情网站视频| 黑丝少妇| 天天草天天干天天日| 国产v片在线免费观看| 九九热精品视频六| 亚洲资源网| 韩国三级三级BD在线| 五月丁香在线| 影音先锋中文字幕日本好一区二区| 国产中出内射一区二区| 老司机香蕉久久久久| 久久色AV线| 欧美日韩婷婷中文| 精品.99999| 狠狠久久亚洲欧美专区| 久久人人爽人人爽人人片Ⅴ| 精品中文字幕第一页| 国产在线能看的你懂的| 久久春色| 久久久久国色αv免费观看| 欧美在线|亚洲| A一级色女| 少妇内射www在线观看视频 | 26uuu国产亚洲综合| 男人天堂电影院| 快灬快灬 一下爽蜜桃在线观看| 韩国毛片一区二区三区| 欧美天堂第二区| 亚洲情色在线| 欧美白嫩在线放| 九九夜精品九九在线| 亚洲综合113页| 亚洲综合888| 哈哈操电影AV| 亚洲成人精品久久久| 四季AV综合网址| 97青娱乐超碰久久| 中文字幕十五区| 区二区亚洲婷| 国偷自 一区二区| 一级免费精品| 欧美日韩亚洲少妇寂寞影院正在播放 | 岛国小电影| 欧美第38页| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚 | 亚洲91射| 999色欧美中文字幕| 欧美图片校园春色| 97视频在线观看免费高清| 亚洲高清91| 国产v亚洲v日韩v欧美v片另类| 国产精品九九九| 成人五月天丁香激情综合| 久久精品 六十路 熟女 欧美| 久久久国产av美女私房| 亚洲国产婷婷在线播放| 国产色呦呦| 大香蕉综合在线| 人妻天堂综合网| 精品射1999| 天天射夜夜| 91中文字幕在线观看| 九久9精品| 一道α片欧美| 亚洲最新av无码成人精品区| 日本精品成人无码| 91丨国产丨白浆| 九九九九九九九九九五码| 久久后入制服| 国产深夜福利| 亚洲一区二区三区中文字幕| 性爱1区| 女人天堂AV五区在线| 欧美亚洲美少妇一区二区| 另类老少妇| 久久神马| blacked精品一区国产| 激情久久久| 一区二区三区蜜桃成人撸久久东京热 | 国产又大又粗又长视频| 婷婷涩嫩草鲁丝久久午夜精品| 亚洲国产欧美一区二区潘金莲| 五月天玖玖资源站| 日韩伦理久 久久 清纯| 欧美体内射精| 国产区日韩区在线观看| 成人性爱全视频观看| 旡码电影特区| 欧美激情黑人| 操逼A∨| 一区二区三区欧美激情| 有码免费观看| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 色情成人五月天| 一区二区蜜臀| 人妻丝袜一区二区三区在线| 国产日逼视频| 久草成人福利导航| 2020中文字幕在线| 八戒午夜福利理论片| 五月激情在线| 天天超级碰碰碰| 秋霞怕怕片| 亚洲第一综合| 久久机热| 黄片视频,下载| 97色冈| 91天美免费| 思思性爱| 综合色拍| 亚洲精品一区二区精华| 亚洲午夜免费狠狠干| 欧美专区17页| 3028国产精品| 青青操在线亚洲视频观看欧美在线| 少妇高潮一区二区三区在线| 啪啪AV导航| 亚洲综合影片| 成人五月天丁香激情综合| 久操精品网| AV色图| 欧美少妇性爱网站| 国产成自自拍在线观看| 中国一级αV| 神马精品视频| 97亚洲在线| 久久99久久99久久99人受| 大但人体久久久久| 97国产高清视频在线观看| laoshunv91| av一区二区三区四区| 欧洲Au麻豆| 欧美人与动性人交a| 久久久99久9| 操东北女人| 久久久久久久 九九九九九九九| 欧美丝袜中文字幕07在线| 秋霞一级视频在线观看免费| 啊啊啊久久久视频| 日韩探花精品在线视频| 亚州色图片在线色| 婷婷午夜成人色中色| 无码操逼天堂| 日本在线不卡v二区| 日本精品一区二区三| 久久肏大逼| 日日躁天天躁狠狠躁| 五月婷婷爱六月丁香色| 91日韩网站| 97五月天| 亚洲97| 黄网站黄视频网站进入口| 日本欧美一区二区三区视频麻豆| 亚洲精品骚逼| 国产极品美女高潮无套在线观看| 人人爽夜夜玩视频| 一块操欧美性爱| 国产精品久久久亚洲第一牛牛_在线观看 | 骚货人妻偷情自拍在线视频| 电家庭影院午夜69久久夜色精品国产69乱| 久久女人视频| 天天色黄色影院天天操| 无码人妻系列少妇| www超碰| 国产精品白丝| m欧洲一级午老| 操逼操操操91| 97超碰欧美| 熟女一区二区三区| 伦理片秋霞免费影院| 青青青青操国内视频在线| 亚洲熟女乱色| 浪人综合网| 中文字幕一区二区无码成人| 91超碰人人| 亚洲天堂人妻熟妇视频| 九九九九热只有精品| 久久综合日韩亚洲欧美| 久操凹凸视频| 麻豆 美女 丝袜 人妻 中文| 欧美精品丝袜久久久中文字幕| 日韩亚洲中文有码视频| 日韩综合97p| 60秒试看最爽10分钟网站| 8050无码八戒| 久久久九九九| 操老熟女AV| 性色avv| 国产粉嫩出水在线播放| 中国一级αV| 91插B网站| 亚洲网自拍| 国产精品熟女乱伦| 日本高清视频xxxx| 青娱乐黄色录像| 欧色性第一页| 另类综合另类| 91精品人妻电影| 亚洲婷婷综合网| 欧美天天影院| 91N综合在线| 久久久久精| 日本肉体xxxx裸交| 国产乱伦性爱区| 欧美96精品在线| 欧美日韩97在线| 综合网久久| 五月天婷婷欧美三区| 国产精品自在线发布| 一级性爱视频免费观看| 国产激情在线| 黑人干亚洲| 大香蕉欧美国产日韩高潮| 久久久久久久极品香蕉视频| 欧美啪啪女女| 久草视频在线视频在线视频在线观看 | 18禁精品网站在线看| 黑人娇小av在线播放 | 久久久影院| 日本人妻A片成人免费看片| 亚洲精品xxx| 香蕉黄色一级视频| 日本一区二区中文字幕久久| 色色青青久久| 看全色黄大色大片免费视频| 日韩成人人妻网站| 久久超碰98| 91色噜噜狠狠| 97色插| 日本大片日本一区二区免费高清| 一区三区啪啪| 黄色小视频日本txt| 欧美黑人精品在线播放| 操逼日批| 国产日韩欧美操逼视频| 青娱乐老司机视频| 日韩成人高清一区二区| 啊啊嗯嗯好爽| 亚洲 暴爽 AV人人爽日日碰| 99re这里只有精品9| 97干在线视频| 中文乱码字幕观看| 97超碰色| 国产亚洲99久久精品熟| 在线毛片片免费观看| 日韩三级在线观看网站| 人人操人人插 - 百度 - 百度| 亚洲天堂精品日韩电影| 白丝一区| 成人免费视瓶| 天天干干天天干干| 青青伊人这里只有精品| 在线综合色| 秋霞欧美性爰视频| 婷婷综合| 久久久久久中文字幕中文字幕最新| 欧美熟爽综合| 60秒试看最爽10分钟网站| 天天舔九色婷婷| 日本精品九九九| 日韩日韩日韩-国产乱码精品一区二区| 欧美色97| 男女一进一出视频久久|