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

ARTICLE DETAIL

資訊詳情

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

ASP.NET商城源碼部署與二次開發(fā):從技術(shù)棧判斷到小程序?qū)颖芸又改?/h1>

簡介基于ASP.NET與MVC三層架構(gòu)打造的商城系統(tǒng)完整源碼附帶小程序商城端面向需快速搭建或二次開發(fā)電商平臺的.NET開發(fā)人員同樣適用于高校畢設(shè)與商業(yè)項目起步參考。資源包共2000個文件以C#源文件、ASP.NET頁面、樣式腳本、交互JS及DLL組件為主并包含數(shù)據(jù)庫視圖與存儲過程資源包約127.65MB。目前已有799人學(xué)習(xí)下載。系統(tǒng)完整開源覆蓋會員等級積分、購物車、訂單管理、支付寶擔(dān)保交易、發(fā)貨確認與收貨好評等主流電商功能采用B/S模式界面友好易操作內(nèi)置數(shù)據(jù)合法性校驗與事務(wù)回滾機制以保障數(shù)據(jù)安全。對于研究.NET商城架構(gòu)、理解支付集成或進行功能擴展的開發(fā)者這份源碼提供了從代碼到數(shù)據(jù)庫腳本、存儲過程的完整落地實例目錄結(jié)構(gòu)清晰便于按模塊學(xué)習(xí)和調(diào)試。1. 一套 ASP.NET 商城源碼附贈小程序端這條鏈路到底幫你省了哪些活A(yù)SP.NET 商城源碼贈送小程序商城這種包在 .NET 開發(fā)者圈子里流傳很廣一套完整的電商后端商品、分類、購物車、訂單、會員、后臺管理都齊還白送一個微信小程序前端。對獨立開發(fā)者來說最值錢的不是后臺頁面數(shù)量而是從數(shù)據(jù)庫表設(shè)計到接口聯(lián)調(diào)、再到微信支付回調(diào)這一整條鏈路已經(jīng)有人替你走通。接手后的活從從零寫商城降級成部署、改配置、按業(yè)務(wù)改需求。這篇筆記按我接手這類源碼的順序講先判斷技術(shù)棧再跑通數(shù)據(jù)庫和本地環(huán)境最后收在小程序?qū)优c上線避坑。適合已經(jīng)拿到源碼包、準備自己部署或二次開發(fā)的人。2. 拆包看架構(gòu)先確認 .NET Framework 還是 asp.net core再決定怎么接手拿到任何一個商城源碼包我第一件事不是解壓按 F5而是先看 .sln 和 .csproj。標題里統(tǒng)稱ASP.NET實際可能是跨了十年的兩種技術(shù)路線判斷錯了后面全是血淚經(jīng)驗老項目在 Windows 上能跑你非要往 Linux 上部署新項目命令行一條命令就能起你還在滿世界找 IIS 配置。先用三十分鐘把架構(gòu)看清楚比什么都重要。2.1 先看 TargetFramework三種常見形態(tài)一眼認出來用記事本打開 .csproj 就能判斷。老一代的 .NET Framework 4.x 項目沒有 TargetFramework 節(jié)點引包靠 packages.config只能在 Windows 加 IIS Express 環(huán)境里跑新一代的 asp.net core 項目csproj 頂部會寫著 net6.0 或 net8.0能跨平臺能直接用dotnet run拉起來。還有第三類更頭疼說是 ASP.NET實際是 WebForm一堆 .aspx 頁面加服務(wù)端控件接口用 ashx 一般處理程序或者干脆把 aspx 當(dāng)接口輸出 JSON二次開發(fā)體驗最差。判斷點.NET Framework 老項目asp.net core 項目csproj 關(guān)鍵特征無 TargetFramework存在 packages.configTargetFramework 寫明 net6.0 / net8.0運行方式Windows IIS / IIS Express命令行 dotnet run跨平臺常見出現(xiàn)時間2010–2017 年交付2018 年之后交付判斷順序三十秒先看有沒有 TargetFramework再看有沒有 packages.config最后掃一眼目錄里有沒有 .aspx 文件。很多號稱ASP.NET 商城源碼的包其實是 2015 年前后的 MVC 5 項目跑在 .NET Framework 4.5 上依賴 Newtonsoft.Json、Entity Framework 6 這些老版本NuGet 還原時最容易出問題。這一眼確認完后面所有操作路徑都不一樣了。提示老 Framework 項目不是不能用于新業(yè)務(wù)但它的依賴還原、證書鏈、開發(fā)工具版本都可能成為坑。先確認技術(shù)棧再談后面的改造方案。2.2 典型商城分層Model、DAL、BLL、Admin 與 Api 各自管什么這類源碼的分層高度雷同看懂了就能少走彎路。Model 層放實體類對應(yīng)數(shù)據(jù)庫表DAL 層是數(shù)據(jù)訪問用 SqlHelper、Dapper 或 EF 實現(xiàn)BLL 層管業(yè)務(wù)邏輯下單、扣庫存、算運費都在這里Web 層是門戶商城頁面Admin 是后臺管理這兩個有大量 Razor 或 aspx 視圖最后通常會有一個 Api 項目或 Api 區(qū)域?qū)iT給小程序端提供 JSON 接口。有個細節(jié)值得注意小程序接口和數(shù)據(jù)訪問層經(jīng)常不在一個項目里。有的源碼把 Api 做在 Admin 項目下路由寫成 /api/xxx和前臺上線在同一個站點。這種寫法省事但埋了隱患——后臺管理員的鑒權(quán)策略和小程序接口混在一起改后臺登錄邏輯時會把小程序接口一起帶崩。我一般會先確認 Api 是不是一個獨立可發(fā)布的項目如果不是二次開發(fā)時優(yōu)先把它拆出去。還要警惕鑒權(quán)寫得太隨意的源碼。有的商城源碼對小程序的商品、訂單接口根本不鑒權(quán)拉列表、查訂單、甚至看別人收貨地址都是裸奔狀態(tài)這類問題我放在第五章專門講。另外后臺管理頁基本都是 Bootstrap 老模板堆出來的樣式代碼比較亂想換皮可以拿 bootstrap studio 這類可視化工具重新拖界面但核心鏈路沒驗證之前別折騰皮膚那不是當(dāng)前的主要矛盾。2.3 小程序端在包里長什么樣為什么它不在解決方案里所謂贈送的小程序商城通常是一個獨立文件夾名字叫 wxapp 或 mall-miniapp里面是原生小程序代碼pages/index、pages/goods、pages/cart、pages/order、utils/request.js 這一套。它不屬于 .sln 里的項目在 VS 里看不到得用微信開發(fā)者工具單獨打開。打開后第一件事是改接口地址。源碼作者通常留的是他自己的測試域名甚至是 http://localhost:5000 這種本地地址你不改的話小程序端一請求就失敗。把它改成自己部署好的 Api 地址然后看 utils/request.js 里有沒有統(tǒng)一的 baseUrl 配置。小程序端不能直接訪問 IP生產(chǎn)環(huán)境必須配 HTTPS 域名并且在小程序后臺把域名加進 request 合法域名列表這一步是硬性要求。如果包里根本沒有小程序端只在文檔里提了一句登錄接口是 /api/user/login那你拿到的就不是完整包。不用急著找作者扯皮按第四章的方案自己接一個原生小程序端也不復(fù)雜畢竟微信端的核心也就登錄、商品列表、下單、支付那幾條接口后端接口現(xiàn)成的。3. 數(shù)據(jù)庫初始化和本地跑通連接串、SQL 腳本與最小啟動清單后端代碼寫得再漂亮數(shù)據(jù)庫起不來都是零。商城源碼的數(shù)據(jù)庫絕大多數(shù)是 SQL Server少數(shù)改成了 MySQL。數(shù)據(jù)庫相關(guān)文件通常在根目錄的 db、database 或 sql 文件夾下有的是一個幾十 MB 的單文件 .sql有的是按結(jié)構(gòu)、初始數(shù)據(jù)、存儲過程拆成的多個腳本。拿到包先把這個文件夾完整看一遍搞清楚你面對的是哪種形態(tài)。3.1 SQL 腳本執(zhí)行順序結(jié)構(gòu)、種子數(shù)據(jù)、存儲過程一個文件翻車全鏈路斷先分清單文件還是多文件。單文件腳本理論上一次執(zhí)行就能建庫建表但實際中經(jīng)常翻車腳本頭部的IF DB_ID(MallDB) IS NULL CREATE DATABASE...在低權(quán)限賬號下執(zhí)行會直接報錯腳本中間如果不帶 GO 分隔符建表和插入語句混在同一個批次里SSMS 能過換成程序里的 ADO.NET 執(zhí)行就報對象名無效這兩類問題我都遇到過。多文件腳本就要注意順序了。常規(guī)順序是先建庫建表再插基礎(chǔ)字典數(shù)據(jù)分類、配送方式、支付方式再插測試商品數(shù)據(jù)最后跑存儲過程和視圖。最怕的是文件之間存在外鍵依賴先執(zhí)行的那批引用了后建的表直接報外鍵沖突。正確做法是先用文本編輯器打開每個腳本的頭幾行確認是建庫建表的還是 INSERT 數(shù)據(jù)的分清楚再執(zhí)行。-- 常見建庫腳本開頭先查是否存在再建庫注意排序規(guī)則 IF DB_ID(MallDB) IS NULL BEGIN CREATE DATABASE MallDB COLLATE Chinese_PRC_CI_AS; END GO USE MallDB; GO -- 建表商品表金額用 DECIMAL 不用 float庫存用 INT CREATE TABLE dbo.Goods ( Id INT IDENTITY(1,1) PRIMARY KEY, GoodsName NVARCHAR(200) NOT NULL, Price DECIMAL(18,2) NOT NULL, Stock INT NOT NULL DEFAULT 0, ImgUrl NVARCHAR(500) NULL ); GO這段腳本的邏輯是先用IF DB_ID判斷避免重復(fù)建庫報錯COLLATE Chinese_PRC_CI_AS指定中文排序規(guī)則否則后面中文模糊查詢的結(jié)果可能不符合預(yù)期。Price用DECIMAL(18,2)而不是float是因為浮點類型在累計金額、對賬時會有精度誤差這在商城業(yè)務(wù)里不能忍。Stock用INT第五章我會講為什么扣庫存必須帶條件更新。注意腳本編碼是隱形殺手。UTF-8 無 BOM 的腳本導(dǎo)入到排序規(guī)則不對的實例中文數(shù)據(jù)會變成亂碼。SSMS 打開小文件一般沒事用命令行批量執(zhí)行時務(wù)必先確認編碼。3.2 修改連接串web.config 與 appsettings.json 的差異老項目的連接串在 Web.config 的connectionStrings節(jié)點里Core 項目在 appsettings.json 的 ConnectionStrings 配置段。套路一樣但有個坑老源碼經(jīng)常把連接串同時寫在 web.config 和某個 DBHelper 類的構(gòu)造函數(shù)里改了一處漏了一處跑起來還是連不上。拿到包先全局搜索連接串字符串確認一共有幾處需要改。!-- Web.config 老式寫法注意 MARS 參數(shù)老代碼很容易踩 -- connectionStrings add nameMallConn connectionStringServerlocalhost\SQLEXPRESS;DatabaseMallDB;User Idsa;PasswordYourPass123;MultipleActiveResultSetstrue; providerNameSystem.Data.SqlClient / /connectionStrings對應(yīng) asp.net core 項目配置長這樣{ ConnectionStrings: { MallConn: Serverlocalhost;DatabaseMallDB;User Idsa;PasswordYourPass123;TrustServerCertificatetrue; } }連接串里最常被忽略的參數(shù)是MultipleActiveResultSetstrue。老代碼經(jīng)常在同一個連接上先開 DataReader 再執(zhí)行另一個查詢沒有這個參數(shù)會隨機報已有打開的與此連接關(guān)聯(lián)的 DataReader屬于那種不報錯但時不時抽風(fēng)的典型問題。本地開發(fā)我習(xí)慣用 Windows 身份驗證Integrated Securitytrue省去密碼配置發(fā)布到服務(wù)器再改成 SQL 賬號權(quán)限只給這個庫的讀寫別用 sa。3.3 啟動順序與驗證先起 Api 再起 Web用瀏覽器和 curl 確認跑通整個項目有固定順序先啟動 Api 項目確認接口能返回 JSON再啟動 Web 門戶和 Admin 后臺最后才用微信開發(fā)者工具打開小程序端。原因很簡單小程序端所有頁面都依賴接口Api 沒起來前端怎么調(diào)都是白屏你還會誤以為是前端代碼有問題。Framework 項目在 VS 里右鍵 Api 項目設(shè)為啟動項目F5 用 IIS Express 跑asp.net core 項目可以直接命令行# asp.net core 項目先還原依賴再指定端口啟動 cd src/Mall.Api dotnet restore dotnet run --urls http://localhost:5000啟動后用 curl 驗證一個不需要登錄的接口最常見的健康檢查是商品列表curl -s http://localhost:5000/api/goods/list | head -c 500如果返回一串 JSON 而不是錯誤頁說明數(shù)據(jù)庫連接、路由、模型綁定都是通的。返回的 JSON 里注意看code字段很多源碼的約定是{ code: 0, data: [...] }code非 0 說明業(yè)務(wù)層有錯。這時看控制臺輸出或 IIS Express 日志多半能定位到是哪條 SQL 報錯優(yōu)先檢查表名和字段名跟實體類是否對得上老源碼里命名不一致的情況很常見。4. 小程序商城對接wx.login 登錄態(tài)、請求封裝與支付回調(diào)驗簽小程序商城的技術(shù)含量集中在三條鏈路登錄、請求鑒權(quán)、支付回調(diào)。這三條做不對商品頁做得再好看也白搭。這一章全部給可抄的代碼但有個前提你要先想清楚這套源碼的小程序端如果是后來補的接口設(shè)計可能跟原生商城前端不一樣對接之前先把 Api 項目里的控制器列表過一遍確認有哪些接口可用。4.1 wx.login 換 openid服務(wù)端換 token別把 AppSecret 給前端小程序里沒有 Cookie 概念唯一的身份錨點是微信的 openid。標準流程是wx.login 拿到臨時 code傳給服務(wù)器服務(wù)器拿 code 加上 AppID 和 AppSecret 去微信接口換 openid 和 session_key。AppSecret 是這家商城的命根子一旦泄漏別人能用你的 AppID 做任何事所以這串東西只能存在服務(wù)端配置里絕不能寫進小程序代碼。// 服務(wù)端code 換 openid再生成業(yè)務(wù) token [Route(api/wx/login)] public async TaskIActionResult Login(string code) { // 微信官方接口js_code 是一次性的兩分鐘內(nèi)有效 var url $https://api.weixin.qq.com/sns/jscode2session? $appid{_wxAppId}secret{_wxSecret}js_code{code}grant_typeauthorization_code; var json await _httpClient.GetStringAsync(url); var res JsonConvert.DeserializeObjectWxSession(json); if (string.IsNullOrEmpty(res.OpenId)) { // errcode 40029 表示 code 無效多半是前端用了過期 code return Json(new { code 400, msg res.ErrMsg }); } // 生成自己的 tokenopenid 不要直接下發(fā)防止被偽裝身份 var token Guid.NewGuid().ToString(N); _cache.Set($mall_token_{token}, res.OpenId, TimeSpan.FromDays(7)); return Json(new { code 0, data new { token } }); }這段代碼的關(guān)鍵參數(shù)jscode2session的 code 有效期只有五分鐘且只能用一次前端重放同一個 code 必然失敗所以失敗時應(yīng)該讓前端重新走wx.login。token 用 GUID 直拼看起來簡陋但對大部分商城夠用了想更嚴謹就把 token 綁到用戶表的主鍵上存 Redis 并設(shè)置過期時間后端每次請求查一次緩存驗證。緩存過期時間我習(xí)慣設(shè) 7 天跟微信的 session_key 有效期對齊太短會導(dǎo)致用戶頻繁重新登錄。4.2 請求封裝小程序端不認 Cookie用 header 存 token 統(tǒng)一處理 401老商城源碼如果是靠 Session 認人的小程序端一接就翻車——因為wx.request不會像瀏覽器那樣自動攜帶 Cookie更不會幫你記住服務(wù)器種下的 Set-Cookie。這是老 ASP.NET 項目對接小程序的經(jīng)典事故現(xiàn)場我在第五章會再講一個具體案例。對接老源碼的第一件事就是把登錄態(tài)從 Session 改成 token 模式。// 小程序端 utils/request.js統(tǒng)一 baseUrl、統(tǒng)一帶 token、統(tǒng)一處理 401 const BASE_URL https://yourmall.com; function request(path, data, method GET) { return new Promise((resolve, reject) { wx.request({ url: BASE_URL path, method, data, header: { Authorization: Bearer wx.getStorageSync(token) }, success(res) { // 約定code 非 0 是業(yè)務(wù)失敗401 是登錄態(tài)過期 if (res.statusCode 401 || (res.data res.data.code 401)) { // 先清掉過期 token再重新走一遍 wx.login 并重放當(dāng)前請求 wx.removeStorageSync(token); reLogin().then(() request(path, data, method).then(resolve, reject)); return; } resolve(res.data); }, fail: reject }); }); } function reLogin() { return new Promise((resolve, reject) { wx.login({ success(res) { request(/api/wx/login, { code: res.code }, POST) .then(r { wx.setStorageSync(token, r.data.token); resolve(); }) .catch(reject); } }); }); }這個封裝解決了三個問題token 統(tǒng)一注入避免每個頁面寫一遍 header401 自動重登用戶無感續(xù)期所有請求走 Promise頁面代碼可以放心用 async/await。代價是reLogin里調(diào)用了request本身如果登錄接口自身返回 401 會死循環(huán)所以登錄接口的返回約定要單獨處理一般把它的 code 定為 0 或 400不要用 401。4.3 微信支付回調(diào)先驗簽、比金額、做冪等再更新訂單支付是商城最不能出錯的環(huán)節(jié)。小程序端調(diào)wx.requestPayment之前服務(wù)器要先調(diào)微信統(tǒng)一下單接口拿到 prepay_id 和簽名參數(shù)。下單那一段各源碼實現(xiàn)差異很大但回調(diào)驗簽這一段是通用的直接決定你能不能安全收款?;卣{(diào)里拿到的信息必須跟訂單表做交叉驗證這才是防篡改的關(guān)鍵。// 支付回調(diào)微信用 XML POST 通知先驗簽再改訂單最后必須返回 SUCCESS [Route(api/pay/notify)] public string Notify() { var xml ReadRawBody(); // 拿到微信 POST 過來的原始 XML if (!WxPaySign.Verify(xml, _merchantKey)) return xmlreturn_code![CDATA[FAIL]]/return_codereturn_msg![CDATA[sign error]]/return_msg/xml; var result WxPayResult.FromXml(xml); var order _orderRepo.GetByNo(result.OutTradeNo); if (order null) return FailXml(order not found); // 冪等處理已經(jīng)支付過的訂單直接返回 SUCCESS防止重復(fù)通知重復(fù)入賬 if (order.Status OrderStatus.Paid) return SuccessXml(); // 金額以分為單位必須和訂單金額比對防篡改 if (order.AmountInFen ! result.TotalFee) return FailXml(amount mismatch); _orderRepo.MarkPaid(order.Id, result.TransactionId); return SuccessXml(); }回調(diào)里有三個必須守住的規(guī)矩第一驗簽不通過直接返回 FAIL讓微信重試但千萬別在日志里打印完整密鑰第二金額必須是整數(shù)分而且和訂單表逐位比對否則會被構(gòu)造回調(diào)刷訂單狀態(tài)第三冪等判斷放在改狀態(tài)之前微信的支付通知會重試 25 次不冪等就會重復(fù)發(fā)貨或重復(fù)加余額。另外回調(diào)地址必須是外網(wǎng) HTTPS 能訪問到的 URL本地調(diào)試可以先用內(nèi)網(wǎng)穿透工具把端口映射出去再把回調(diào)地址配成穿透域名。5. 避坑Session 失效、腳本中斷、支付不回調(diào)與并發(fā)扣庫存這一章是我在這類商城源碼上反復(fù)踩過的坑全部按現(xiàn)象 → 原因 → 解決來寫每一條都值得保存到自己的部署筆記里。這些坑的共同特點是不報編譯錯誤不在日志里留明顯痕跡但會在線上悄悄咬你一口等用戶投訴了才暴露。5.1 小程序請求一會兒登錄失效一會兒正常Cookie 與 Session 的錯位現(xiàn)象小程序端登錄后能看幾分鐘商品點進詳情頁或加購物車就報請先登錄刷新又偶爾正常。原因老源碼的登錄態(tài)存在 ASP.NET Session 里靠瀏覽器 Cookie 維系小程序wx.request不維護 Cookie服務(wù)端只能靠前端手動帶上來的會話標識認人。如果前端只在登錄時把 sessionId 塞進 Storage而后端 Session 有滑動過期時間操作一慢就過期表現(xiàn)就是時好時壞非常玄學(xué)。解決把接口鑒權(quán)從 Session 改成 token或者在前端請求封裝里手動維護ASP.NET_SessionId。我一般直接改 token登錄接口返回 token寫進utils/request.js的 header后端用過濾器統(tǒng)一校驗。改動成本大約半天換來的是不再被 Session 過期折騰。5.2 SQL 腳本執(zhí)行到一半中斷版本、編碼與批次問題現(xiàn)象在 SSMS 里打開完整 .sql點執(zhí)行跑了一百多行后報錯停止前面建的表沒回滾后面建的表沒了。原因一是腳本里混著老版本 SQL Server 語法新實例兼容但某些系統(tǒng)存儲過程行為變了二是腳本文件是 GBK 編碼而 SSMS 按 UTF-8 讀中文注釋或數(shù)據(jù)變成亂碼導(dǎo)致語法錯誤三是文件里包含 GO 批處理指令放在程序里按整段執(zhí)行就會報錯。解決按文件拆分執(zhí)行先建庫建表再插數(shù)據(jù)最后跑存儲過程執(zhí)行前統(tǒng)一把腳本另存為 UTF-8 with BOM這一步能根治亂碼如果是交付給客戶我一般會生成一份一鍵導(dǎo)入小工具用 sqlcmd 按文件順序執(zhí)行并輸出日志哪一步失敗一眼就能看到。5.3 支付成功但訂單還是未付款回調(diào)地址與 SUCCESS 返回現(xiàn)象用戶微信里扣了錢商城后臺訂單狀態(tài)還是待付款用戶反復(fù)投訴開發(fā)者查日志發(fā)現(xiàn)支付回調(diào)根本沒到。原因回調(diào)地址配置成了 http://localhost:5000/api/pay/notify微信服務(wù)器當(dāng)然訪問不到或者回調(diào)接口收到通知后處理異常拋了 500沒有按協(xié)議返回 SUCCESS微信會重試 25 次時間長了就放棄。解決先確認你在微信商戶平臺配置的 API 回調(diào)地址是公網(wǎng)可訪問的 HTTPS 地址再在回調(diào)入口第一行寫日志把原始 XML 落盤沒日志一切排查都是猜。本地聯(lián)調(diào)用內(nèi)網(wǎng)穿透映射到本地端口再把回調(diào) URL 配成穿透域名驗證通過后再切正式域名。5.4 并發(fā)下單庫存變負數(shù)條件更新與行鎖現(xiàn)象活動預(yù)熱時用戶瘋狂搶運營后臺的庫存變成 -12還有不少訂單付款后沒法發(fā)貨。原因扣庫存代碼通常是三段式查出庫存 → 判斷大于 0 → 減一。兩個請求同時通過判斷后寫覆蓋先寫庫存就穿底。商城源碼里這種寫法非常普遍屬于最典型的并發(fā)翻車不是線上壓測根本暴露不出來。解決扣庫存的 SQL 必須寫成條件更新影響行數(shù)為 0 就說明庫存不足配合事務(wù)把扣庫存和創(chuàng)建訂單放同一個事務(wù)里訂單失敗就回滾-- 條件更新stock 要扣的數(shù)量才扣返回影響行數(shù)判斷成敗 UPDATE dbo.Goods SET Stock Stock - count WHERE Id goodsId AND Stock count;普通商城用上面的條件更新已經(jīng)足夠活動場景再把扣減動作放到 Redis 的 DECR 上做預(yù)扣但那是另一個復(fù)雜度層級別一上來就上容易把自己繞進去。5.5 API 返回 /Date(1600000000000)/ 時間格式小程序端解析崩潰現(xiàn)象商品詳情頁的時間字段顯示成一串/Date(1600000000000)/訂單列表按時間排序全亂。原因老項目用 Newtonsoft.Json 的默認 DateTime 序列化輸出的是這種微軟私有的 Date 格式小程序端new Date(str)解析不了黑匣子一樣看不出原因。解決在 asp.net core 項目里配置 JSON 序列化時換成 ISO 格式// 統(tǒng)一時間格式為 ISO 8601小程序端 new Date(2024-01-01T10:00:00) 可直接解析 services.AddControllers() .AddNewtonsoftJson(opts opts.SerializerSettings.DateFormatHandling DateFormatHandling.IsoDateFormat );順手把時區(qū)也統(tǒng)一了數(shù)據(jù)庫存 UTC接口層轉(zhuǎn)北京時間輸出否則不同服務(wù)器的時區(qū)會導(dǎo)致訂單時間對不上。這個問題在 Framework 老項目里更隱蔽因為它只在 JSON 輸出那一層有問題頁面端 Razor 渲染反而正常所以很多人查半天查不到。6. 上線前用一把 curl 腳本做接口回歸和部署自檢發(fā)布不等于部署完。配置好服務(wù)器、小程序端也換了正式域名之后我做的最后一件事是回歸驗證拿 curl 把商城核心鏈路按順序打一遍比任何代碼評審都管用。6.1 核心接口逐個打一遍HTTP 200 不等于業(yè)務(wù)成功#!/bin/bash # 上線前接口回歸依次檢查核心接口的 HTTP 狀態(tài)碼與業(yè)務(wù) code BASEhttps://yourmall.com TOKEN$(curl -s -X POST $BASE/api/wx/login -d codetest_code \ | python3 -c import json,sys;print(json.load(sys.stdin)[data][token])) for item in goods/list goods/detail?id1; do res$(curl -s -o /tmp/r.json -w %{http_code} \ -H Authorization: Bearer $TOKEN $BASE/api/$item) code$(python3 -c import json;print(json.load(open(/tmp/r.json))[code]) 2/dev/null) echo $item - http$res code$code done腳本把 HTTP 狀態(tài)碼和業(yè)務(wù) code 分開看HTTP 200 只代表請求送達code 非 0 才是業(yè)務(wù)層報錯。登錄里的 test_code 是占位符真實聯(lián)調(diào)時換成 wx.login 拿到的 code。把訂單創(chuàng)建、支付回調(diào)、訂單查詢也按這個格式加進去十幾秒就能把全站主鏈路過一遍發(fā)布后每天早上跑一次接口掛了比你先知道?;貧w通過后我會再做一遍冷啟動自檢換一臺干凈機器按部署文檔從裝運行時、還原數(shù)據(jù)庫、改連接串、配 HTTPS、配小程序合法域名完整走一遍把文檔缺的步驟補進去。我吃過最大的虧就是沒寫這臺機器已經(jīng)裝過什么結(jié)果客戶換臺服務(wù)器直接部署失敗。最后說句個人習(xí)慣每次發(fā)布前支付回調(diào)地址、AppSecret、連接串這三樣?xùn)|西單獨列一個清單核對一遍。這三個位置出問題都不報明顯錯誤而是用戶悄悄流失等你發(fā)現(xiàn)已經(jīng)晚了。希望這篇能幫你接手這套 ASP.NET 商城源碼時少繞幾個彎把時間留給真正的業(yè)務(wù)功能。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
91黄址| 综合色五月天| www.国产色| 99日本在线| 91精品久久久久久综合五月天| 久久人妻情侣| 婷婷五月天在线看| 99视频在线观看视频| 婷婷永久在线| 真实亲子乱子伦高清在线观看| 日本超碰在线| 国内久久亭亭| 日本大人久久| 国产欧美日韩综合精品一区二区| 99人碰碰碰| 丁香五月人妻熟女| 99热久久这里只有精品| 大香蕉五月天| 99手机在线精品视频| 亚洲欧美成人在线| 人人摸人人搞| 91九色欧美| 婷婷激情六月中文| 九月大香蕉| www色色色com| 婷婷五月天综合网| 人妻人人操| 色婷婷久久综合丁香五月| 91Chinese在线| 婷久久高清| 色色a| va婷婷| 99视频地址| 99热全是精品| 九九99在线| 大香蕉五月婷婷丁香| 99热这里只有精品22| 色五月在线观看| 亚洲激情无码久久| 六月婷婷狠狠| 丁香香五月激情免费视频| 玖玖激情五月天| 亚洲9久久精品| 白人荫道BBWBBB大荫道| 99在线精品免费视频| 五月花激情| 日日噜噜夜夜狠狠久久丁香五月| 亚洲五月花| www,欧美干干干干干干| 激情丁香五月激情婷婷| 色情播放| 欧美va亚洲va在线播放| 操丝袜视频影院导航| 99视频内射三四| 伊人久久婷婷| 成年视频免费观看| 国产性爱一级| 九色91国产| 97久操视频| 成人免费视频一区| 性生活视频98791| 久久狠婷婷| 99re8热精品免费视频| AA片在线观看视频在线播放| www.97视频| 99爱精品| 丁香婷婷成年| 荡乳尤物3HP1V5| 激情小说婷婷| 一级AV片| 五月天久久激情| 伊人大香久久| www.五月天色色.com| 99热加勒比| 五月丁香A∨在线| 精品亚洲国产成AV人片传媒| 日日干四虎| 日本强伦片中文字幕免费看| 97在线天堂| 狠狠色婷| 国产精品视频免费看| 91凹凸在线| 99手机在线精品视频| 啪啪 综合网| 亚洲精品国产setv| 欧美国产一区二区三区| 色天天综合色| 狠狠搞狠狠操| 天天日天天干天天操| 丁香五月伊人| 婷婷六月久久| 99色综合| 婷婷五月图片小说网| 久热播这里只有精品| 性生活久久人妻| 婷婷五月花西瓜| 五月开心久久| CHINESE熟女老女人HD视频| 五月丁香六月| 九九热中文| 在线五月婷| 美国不卡视频| 色婷丁香五月| 激情綜合網址| 一本色道久久88综合日韩精品| 中文字幕婷婷9月天| 红桃91人妻爽人妻爽| 久久精品夜色噜噜亚洲a∨| 91超碰在线播放| 婷婷五月在线免费| 五月天激情小说欧美激情| 99色在线| 国产精产国品一二三在观看| 色五月婷婷综合在线| 深爱五月月天| 亭亭玉月丁香| Blackedraw视频一区二区| 夜色爱爱亚洲| 色婷婷六月激情| 天天做天天摸| www.久久久久| 久久婷视频| 激情五月激情综合网一级丸片| 九九婷婷五月天| 精品色| 九九九九九九热| 99玖玖免费视频| 九九九午夜影院成人| 五月婷婷 激情五月| 91精品久久久久| 婷婷的五月天另类视频| 久久这里只有国产| 五月婷婷五月天激情网| 成人做爰A片免费看网站找不到了| 亚洲成人丁香花| 九月激情网| 色青五月天| 伊久久婷婷| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 五月婷婷之美女图片| 色五月超碰| 五月婷婷啪啪| 99在线视频播放| 手机激情网| 丁香五月香蕉| 草榴视频网| 亚洲十月婷婷综合| 国产精自产拍久久久久久蜜| 五月丁香狠狠爱| 五月激情影视| 九九99热精品| 丁香丝袜五月| 色综合激情图区| 99热这里是精品| 婷婷五月天第三页| 98热精品| 夜夜操天天干| 色欲色香,www,com| 99r这里只有精品在线观看| 91中文在线| 欧美日韩国产伦精品日韩人妻一| 深爱综合网| 婷婷五月花.97| 亚洲激情高潮| 少妇伦子伦精品无吗| 丁香午月AV中文字幕| 99超级碰碰| 日本丰满久久| 狠狠操狠狠操AV| 色婷婷狠狠久久综合五月| 色播五月丁香综合| 成人国产网站在线免费看| 五月天激情黄色小说在线观看| 五月色综合| 欧美人人草草| 丁香桃色网| 日韩无码亚欧无码| 亚洲色婷婷五月天| 日本三级毛片| 五月丁香婷婷基地| 色色热99| 国产,欧美,学生妹,视频| 九九热在视频| 国产精品久久久久9999小说| 天天摸人人摸| 夜夜久久综合网 | 婷婷激情四射五月天| 婷婷五月天亚洲综合| 婷婷在线中文字幕| 五月天网站亭亭| 日噜噜色| 97色欧美| 五月婷婷五月丁香综合| 国产精产国品一二三在观看| 另类综合婷婷五月天欧美视频| 久久久久久99日本| 激情五月激情综合网| www.久9| 亚洲综合五月| 婷婷99| 夜夜撸日日操| AAA亚洲AV| 高清a片基地| 午夜五月天| 大香蕉人人网| 99精品在线观看| 亚洲精品操一操、噜一噜、摸一摸、爽| 99色在线| 五月天开心激情综合网| 天天色天天射天天日| 婷婷六月色开| 婷婷色网站| 丁香五月天激情视频| 国产片天天爽夜夜爽| 最近中文字幕大全免费版在线 | 91婷婷丁香五月| av在线中文| 婷婷色五月激情| 丁香婷婷人妻| 丁香九月激情在线视频| 激情www| 天天做天天爰天天爽天天无遮挡| 色99超碰| 国产精品大香蕉| 婷婷激情六月中文| 久久久久8888| 日韩在线看AV| 99热欧美| 日本五月视频| 婷婷五月中文在线| 激情婷婷视频在线| 国产美女无遮挡裸体毛片A片| 九九精品在线网| 碰97久久| 97超喷视频在线观看| 婷婷五月色综合| 色七色九九| 超级碰碰碰久久网站| 综合一本道| 激情视频网址| 婷婷WWW久久| 婷婷五月丁香综合| 亚洲综合色色色| 激情五月综合| 久久婷婷激情四射五月天| 综合色五月| 婷婷五月天.com| 久久婷婷六月综合综合| 免费无码毛片一区二区A片| 五月婷婷在线视频观看| 色婷婷五月天成人网| 婷丁香五月天| 九九激情网| 六月婷婷在线| 思思热性操| 激情五月综合久久| 秋霞网在线免费基地五月婷婷丁香| 五月婷婷香| 色爱亚洲| 色婷婷综合网站| 婷婷视频网| 激情图片婷婷丁香五月| 色色色欧美| 乱轮A片| 国产1区2区3区在线观| 丁香五月WWW| 中文成人在线| 99操碰| 欧美日本国产欧美日本韩国99| 五月丁香综合久久| 五月天色婷婷激情综合| 成人av播放| 91传媒无码人妻精| 99色免费观看全部| 激情五月婷婷综合网| 丁香五月婷婷五月| 成人短视频在线观看| www.99成人视频| 五月丁香拍拍激情综合| 久久婷婷激情| 超碰在线人人| 天天操加勒比| 亚洲激情综合网| 国产精品色婷婷久久久精品| 五月婷婷色白丝| 久久精品一区二区三区四区| 疯狂做受XXXX高潮A片| 日本色图综合| 五月天婷婷av| 色综合久久久久| 丁香五月天狠狠| 丁香六月天之亚州热女| 精品,99| 婷婷色五月久久| 日韩99色| 丁香五月天五码婷婷| 五月丁香六月婷婷,婷| 影音先锋噜一噜| 色婷婷久久视屏| 9久热在线精品| 久久婷婷五月综合色丁香花| 99热综合在线观看| 九一牛视频探花| www...com黄在线观看| 无码一区二区三区四区五区| 亚洲中文乱字字幕在线永久| 婷婷伊人网| 色婷婷99| 狠狠干,狠狠操| 婷婷久久综合| 熟女色色一区二区| 日韩啪啪自拍| 伊人色综合久久久| 中文字幕97超级碰| 99热超碰在线| 日本精品。999| 婷婷丁香六月影视| 色色欧美色色| pacopacomama 070722_670 素人奥様初撮りドキュメント 103 大久保純子 | www.五月婷婷久久.com| 久久久久er热| 成人精品视频99在线观看免费| 国产毛片精品一区二区色欲黄A片| 婷婷99狠狠| 中文字幕无码人妻少妇免费视频| 久操香蕉| 色情五月天丁香社区| 欧美 日韩 成人在线| 综合性爱网| 91AV婷婷| 青青热视频| 免费99情趣网视频| 99综合一区| 人人干av| 婷婷五月天网| aaaa久久| 久久久网站| 激情五月综合六月丁香婷婷狠狠干| caobi四区| 九六五月天婷婷| 久久人妻伊人| 91精品综合久久久久久五月丁香| 九九99九九精品免费 | 91九色丨国产丨爆乳| 夜夜夜夜夜操| 第四色色色色色丁香五月天| 婷婷五月香蕉| 互月天综合| 国产激情综合五月久久| 欧美激情综合色综合啪啪五月| 青青草伊人婷婷| 99丁香五月婷婷在线| 在线网黄| 激情综合亚洲色婷婷五月| www.狠狠艹| 成人AV在线电影| 男妓跪趴把舌头伸进我的嘴巴| 91伦| www色婷婷久久综合久色| 婷婷激情欧美| 久久久久久久97| 色色射| 国成人网| 色婷婷色五月另类综合| 婷婷va| 91一起操| 99人人操人人操人人精| 伊人色欲五月天| 成人AV在线网站| 婷婷丁香综合网| 碰超99| 伊人干练久| 色五月婷婷大香蕉| 婷婷激情久久| 色综合久久天天综合网| 亚洲综合热| 色久综合| 色噜噜狠狠色综合成人网| 五月婷丁香久久久| 丁香五月在线| a九九热www| 91大屁股| 亚洲爆乳无码精品AAA片蜜桃| 狠狠色丁香久久婷婷综合五月| 日韩成人精品中文字幕| 色婷婷先锋| 天天综合天综合久久网| 五月激情婷婷开心五月| 久久激情五月| 美女激情综合| 激情综合色图| 日本A片一区| 天堂爱爱| 五月激情六月综合| 五月丁香激情四射综合| 欧美性丁香色色五月天干干| 色网站9| 色色影院aaaav| 欧美视频五区| 超碰人人色| 99热精品10| 婷婷综合97| 超级碰碰碰久久网站| www.狠狠干| 五月婷婷性爱| 99久久久免费| 99操视频| aV欲望人妻中文字幕| 五月婷婷九月婷婷九月婷婷| 婷婷欠久少妇| 婷婷丁香五月天狠狠| AV操逼网| 日本一毛片| 婷婷五月情| 久久久久久久久久久久久久久久久精典| 色噜噜狠狠色综合日日免费| 中文字幕AV在线播放| 大香AV| 久久六月综合| 四季AV综合网| 久久天堂| 久久久www| 五月婷婷丁香五月 | 久1色色| 伊人婷婷五月天| 丁香五月婷婷啪啪| 五月婷婷色播| 色色色视频| 色婷婷在线视频| 国产精品视频| 日韩AV大全| 久久婷视频| 天天草天天爽| 激情久久五月天| 超碰成人电影| 天天日日人| 香蕉久久国产AV一区二区| 婷婷在线观看五月天在线视频| 五月婷在线观看| 那里有AV网址| 亚洲宗合激情| 草综合14| 热九九精品| 开心五月网| 开心深爱五月天| 久久视频在线视频| 深爱五月最新网址| 超级碰碰碰久久网站| 天天狠狠夜夜狠狠2023| 97人人操在线| 欧美成人精品三区综合A片| 国产视频久色| 天天视频精品9| 婷婷六月天激情| 婷婷 丁香 久久| 91一起操| 激情五月亚洲综合网| 伊人香大香蕉视频| 五月婷激情影院| 亚洲激情亚洲激情| 久久AAAA片一区二区| 天天操夜夜爱| 色综合久久综合中文综合网| 久久激情五月| 婷婷色正月| 久热 91| 久久大香蕉| 五月丁香青草综合啪啪| 免费看片在线观看| 中文av网站| 婷婷五月天日日日干干干| 9l视频自拍九色9l黑人| 丁香五月婷婷视频| 亚洲激情99| WWW色色色COM| 狠狠操天天干| 欧美xx激情视频在线观看| 91黄址| 欧美顶级少妇做爰HD| 六月丁香社区| 国产老熟妇亲子乱对白| 丰满少妇猛烈A片免费看观看| 九九热视频免费| 一月婷婷色色| 五月婷婷玖玖综合玖玖爱| 超碰在线观看9| va婷婷在线| 激情亭亭五月| 九九婷| 激情九月婷婷| 99热这里只有精品22| 九九色热| 久久精品一区二区三区四区| 91干视频| 五月丁香六月婷婷开心网| 九九五月天| 久久婷婷五月丁香蜜桃网| 婷婷午夜精品久久久| 亚洲激情 久久| 丁香五月九九| 精品久久久中文字幕大豆网推荐理由| 国产精品色色| 久久伊人五月天| 极品嫩草| 亚洲国产精品成人午夜| 色五月激情婷婷| 久久丁香五月婷| 久久黄色免费视频| 色综合色五月| 99热资源在线| 七七色综合| 婷婷五月在线视频| 99激情在线| 91视屏在线观看com.wwwvv| 98色丁香五月婷婷综合网| 色婷婷基地 | 色啪影院| 丁香婷婷五月六月久久| 五月天综合在线观看视频| 五月情婷婷五月| 99啪啪| 欧美精品狠狠色丁香婷婷| 9色在线视频| 亚洲 在线 性爱 | 99色综合| 婷婷九月激情| 婷婷婷久久久| 夜夜骑夜夜操| 第四色婷婷色五月| 婷婷91| 日韩黄色电影| 色青五月天| 91av视频| WWW色色色COM| 韩国不卡AC视频| 婷婷激情小说| www.五月.com| 狠狠做婷婷| 超碰成人免费| 97干在线| 五月天播播| 99色综合| 色色色在线观看| 涩涩涩五月天| 91九色国产| 碰碰女| 超碰97干| 婷婷黄色| 色婷婷电影网| 超碰久热| 九九色色| 伊人激情| 日韩色色色色| 色综久久久| 97se在线视频| 狠狠se| 97五月久久丁香婷婷| 综合色影院| www.jiujiujiu| 丁香五月欧美色综合| a九九热www| 五月婷婷丁香综合| 色五月婷婷天天干| 五月天自拍网| 亚洲精品小视频| 天插天啪天啪天啪| 国产色色色色| 丁香狠狠色婷婷| 91九色精品熟女内射| 99色婷婷视频| 亚洲乱码日产精品BD| 狠狠干在线| 99精品网| 精品国婬伦V无码久久久| 99精彩视频在线观看| 四川BBB搡BBB爽爽视频| 嫩草视频。| 九一九九黄色| 99热 在线播放| 激情四射婷婷色色色| 99色综合网| 99这里只有精品国产| 九九九九九九九热| 亚洲激情久久| 久久婷婷亚洲| 中文字幕视频色婷婷| 97超碰,人人舔,人人操,人人摸 | 激情综合五月天| 激情综合综合综合| 五月婷婷二月丁香| 激情久久久久| 激情深爱五月天| 激情综合色五月丁香| 亚洲乱啪| 激情小说五月天社区丁香 | 六月丁香激情| 丁香五月激情综合| 91 影音先锋| 亚洲蜜乳AV| 色999;丁香五月| 丁香五月天导航| 九热在线这里有精品6| 丁香五月婷婷欧美成人色图| 久久9视频欧美| 疯狂做受XXXX高潮A片动画| 中文字幕成人日韩| 9九热视频| 深爱1激情网| 丁香婷婷基地| 九月丁香| 五月丁香A片| 99成人网一区| 九九热这里只有精品12| 99精品热视频| 国模狼狼| 91综合视频丁香| 中文字幕黄色电影网址| 人人添人人| 亚洲AV中文在线| 99国产精品白浆在线观看免费| 久久精品系列| 性爱在线播放av| 亚洲综合五月天婷婷| 99这里只有精品|v| 色站9/| 五月亚洲激情| 激情av| 丁香五月成人自拍| 青青草护士中出内射-欧美电影在线天堂新版| 26uuu另类亚洲欧美日本一| 超碰AV在线| 99综合97| 五月天婷亚洲天综合网综合| 婷婷激情六月综合| 色护士综合| 婷婷区日本| 久久九区| 日日操夜夜擼| 丁香五月天激情五月天激情五月天激情网 | 91丨九色丨丰满人妖| 久久人人人人妻| 天天澡天天狠天天天做| 五月天操逼激情| 精a品a视a频| 99热这里是精品| 无码碰碰| 99久久免费性爱视频`| 4438激情网| 69人人操人人爽| 激情五月丁香在线观看直播| 狠狠丁香| 五月丁香婷草| 丁香五月天天高清在线| 亚洲天堂99| 色色色99| 色色免费网站| 色九亚洲| 五月激情综合美女久久| 久久久全国免费视频| 伊人干练久| 无码色| 噜噜色五月| 国产99热| 丁香婷婷久久| 五月丁香777| 色视频2025| 久久久免费精彩视频| 五月丁香免费视频| 亚洲激情网| 99久久久久| 日日天天干| 五月丁香| 色婷婷激情| 狠狠久久婷五月综合色| 亚洲亚洲人成综合网络| 狠狠色狠狠色综合日日91| 精品一二三区久久AAA片| 亚洲激情丁香五月基地| 狠狠爱丁香婷| 亚洲成人婷婷| 9久国产| 久久久久亚洲AV成人无码电影| a毛片二逼wwwwwwwwww| av中文网站| 亚洲一级AV在线免费播放| 开心婷婷中文字幕| 激情婷婷久久| 亚洲色五月婷婷| 亚洲第一色网站| 国产黄大片在线观看画质优化| 色 五月婷婷基地| 91九九九九九九| 久久偷拍综合五月天| 九九99男女视频在线观看| 欧美99热| 婷婷综合成人五月天| 天天日日| 97色天堂| 都市激情蜜桃婷婷五月天 | 久久九九综合| 国精产品久久| 色玖玖综合| 色爱亚洲| 99热只有精品在线观看| 海外网站专业操老外| 999热在线视频| 五月天天天综合| 亚洲成人影视在线| 色婷婷a v| 亚洲色色在线| 狠狠 久久| 激情五月天婷婷五月天| 99在线国| 婷婷五月天激情综合| 婷婷五月天色色| 五月婷婷之美女图片| 九一牛视频探花| 亚洲黄色精品| 97色伦另类图片小说视频| 中文字幕视频色婷婷| 伊人在线视频| 婷婷丁香五| 操操熟女| 五月婷婷六月激情| 亚洲视频图片婷婷五月| 五月丁香狠狠爱| 五月天开心色色网| 久久精品4| 色色婷婷综合网| 9999三级片| 激情五月最新网址| 99热官网| 婷婷五月天社区| 色婷婷丁香五月天在线视频 | 色五月AV| 日日撸夜夜操| 久久久精久人妻| 中文无码婷婷| 国内久久亭亭| 另类小说色婷婷| 99热这里只有精品首页| 五月婷婷狠天天色综合| 五月婷久久综合| 五月丁香成人| 99爱在线视频观看| 欧美激情 日韩无码 婷婷 五月天| 色色五月综合| 黄网在线免费观| 久久五月综合| 五月天开心激情综合网| www·五月天| 综合色99| 九月婷婷综合网| 六月丁香久久| 久热中文字幕| 丁香五月播播| 色五月婷婷婷婷| 天天爽在线视频| 五月天另类小说久久小说网| 色5月婷婷| 五月色婷婷中文字幕| 天天艹夜夜艹| 五月丁香婷爱在线| 五月婷婷激情四月| 六月丁香婷婷尤物| 婷婷五月电影院| 婷婷五月天亚洲综合| 91在线视频观看午夜福利| 日逼AV影音先锋男人资源站| 91超级碰| 久99热在线观看| 色婷婷五月天激情在线观看| 五月丁香六月花| 婷婷综合成人五月天| 手机在线日韩视频中文字幕| 99色热综合| 情欲禁地| 国产毛片欧美毛片久久久| 五月婷婷天| 久久精品4| 婷婷五月,偷窥偷拍网| 九九这里都是精品| 色婷婷色婷婷五月| 六月丁香综合| 丰满熟女人妻一区二区三| 我要看激情五月天| 欧美性色五月天| 欧美人人操| 五月开心婷婷极品激情| 婷婷五月天色色| AV中文在线| 亚洲激情网| 欧美狠狠一在草| 狠狠舔| 五月婷婷黄色| 丁香五月色色色色| 久久9精品| 婷婷中文在线| 精品99这里有| 六月色五月天天婷婷| 大狠狠在线| 欧美丁香五月天| 狠狠干思思热| 色五月婷婷久久| 天天久综合| 99综合| 婷婷另类小说| 999激情视频| 午夜天堂啪啪| 亚洲精品久久久久久久久久吃药| 午夜天堂一区人妻| 狠狠色婷婷色| 2020日日干| 玖玖爱导航| 久热中文字幕| 国产噜一噜天天噜| anquye五月| 五月天开心激情综合网| 狠狠综合久久| 另类在线| 超碰A V在线| 熟女91九色| 色色五月丁香婷婷| 丁香激惜男女| 日韩99色99| 丁香五月婷婷大香蕉| 99热老网站| 天天天天干| 五月婷婷很很色| 综合婷| 色狠狠五月天| 青青草六月丁香| 激情噜噜噜| www夜夜操| 人人操9| 操九色| 六月五月久久丁香| 国产激情婷婷| 色婷久久| 五月婷婷操操| 超碰在线99热| 天天日天天插天天操| 五月天成人在线精品| 日韩在线婷婷五月天综合| 色情综合网| 五月激情站| 亚州男人天堂婷婷五月| 亚洲九区| 五月婷婷九月婷婷九月婷婷| 成人短视频在线免费观看| 色情婷婷五月天| 人妻体体内射精一区二区 | 五月天丁香婷婷久久九| 婷婷激情性爱| 久久婷婷欧美| 激情综合网五月激情| 久草婷婷在线| 久久机热这里只有精品免费视频| 丁香五月婷婷手机| 97av在线视频| 五月色亚洲| 日本色婷婷| 色婷婷AV久久久久久久| www.日日夜夜.com| 五月婷婷丁香综合,亚洲天堂| 99热99在线| 五月激情六月婷婷| www.婷婷| 在线中文亚洲| WWW.桔色成人.COM| 成人日韩欧美| 五月天丁香欧美激情| A一级操| 少妇性按摩无码中文A片| 五月激情六月综合| 超碰93在线观看| 五月花亭亭| 色五月婷婷五月天| 色噜噜狠狠色综合网| 26uuu另类亚洲欧美日本一| 久久99热这里只有精品| 色五月婷婷青娱乐| 色五月丁香在线| 欧美肉大捧一进一出免费视频| www.yw色| 久色资源| 极骚大香蕉伊人| 天天摸天天舔天天爽| 九九综合九九| 色色亚洲99com| 久久久久久久久久久久久久人妻视频| 丁香五月先锋| 丁香五月色色婷| 狠狠操天天操综合| 99热这里只有精品青草| 婷婷五月网图片区| 激情五月丁香六月| 色色色香蕉五月婷| 亚洲色激婷| 婷婷六月色开| 色综合久久88色综合天天看| 五月婷婷丁香在线| 五月天婷a在线| 99精品视频在线免费观看| 91精品婷婷国产综合久久| 9999热在线观看| 丁香五月六月婷婷殴美综合| 91av成人| m色激情网| 丰满少妇乱A片无码| 五月婷婷与六月丁香图片激情| www.99热这里只有精品| 激情骚五月| 热99在线| 激情婷婷综合网| 久久色情综合免费网站| 婷婷情色五月| 丁香六月亚洲综合| 久久五月婷天天干| 丁香婷五月| 日99网站| 呦呦AV| av大片在线| 丁香亚洲婷婷五月| 成人综合网站| 天天干狠狠操| 七七婷婷综合| 99精品视频免费观看,| 97精品人人A片免费看| 就要爱综合| 天天综合精品| 26uuu国产色| 校花娇喘呻吟校长陈若雪视频| 亚洲视频在线观看99| 女人高潮内射99精品| 亚洲五月六丁香激情| 被强行糟蹋的女人A片| 激情婷婷丁香色五月综合| 性av| 五月婷婷激情综合拍| 大香蕉久久伊人网| AV人人操| 97人人操| 五月天色不卡| 色婷婷丁香五月丁香| 青青草青青草五月天| 丁香五月婷久久| 色九九七七| 亚洲这里只有精品| 五月丁香啪啪拍| 婷婷五月综合色小姐小说| 人人草开心五月天| www九九| 五月婷婷六月丁香| 色丁香影院| 人人操操| 99热这里只有精品3| 狠狠色综合网| 北京熟妇搡BBBB搡BBBB| 亚洲国产成人裸舞| 天天网曰日曰夜夜综合永久免费| 色综合天堂| 狠狠艹狠狠艹| 婷婷丁香六月天| www久热com| 香蕉久久五月| 久久 婷婷 五月天| 99热只有精品在线播放| 亚洲网在线观看| 天天色天天日天天舔| 国产67194| 日韩丰满少妇无码内射| 婷婷五月天激情免费在线观看| 丁香九月综合激情| 婷婷综合| 噜噜精品| 色婷婷丁香五月| 丁香av网| 91丨九色丨东北熟女| 婷婷五月天综合色| 久久多色| 五月天婷婷青青草| 久久女人天堂| 大陆肏屄视频| 啪色综合| 99热综合| 亚洲色婷婷| 久1色色| 91精品啪| 97色色视频| 这里只有精品在线免费视频| 日韩精品电影| 中文字幕乱码亚洲精品一区| 99热这里只有精品9| 秋霞午夜理论| 五月天之色情综合网| 成人看片网站| 婷婷综合色五月天| 精品久色| 久艹伊| 日韩二区搞逼插逼毛片| 玖玖爱综合网| 夜夜撸天天日| 中文字幕永久在线| 五月婷综合| 丁香婷婷久久| 成人AV中文字幕| 天天橾日日橾夜夜橾17| 婷婷综合五月| yirenjiqingshiping| 桃色五月天| 五月婷婷五月天| 五月天婷婷影院影院| 色丁香婷婷| 亚洲色图五月丁香五月婷婷| 1000部毛片A片免费观看| 九九99热| 欧美色色色色色| 五月天婷婷色小说| 亚洲欧洲色色| 五月丁香久久色| 亚洲AV影片在线观看| 五月色综合| 色域五月婷婷丁香| www.夜夜操| 骚货艹网站视频| 怡红院院在线导航网| 亚洲综合1024| 久色88| 色色色丁香| 五月天婷婷色综合| 男人的天堂五月丁香| 五月天网站亭亭| 五月婷婷插一插| 亚洲五月天第一综合干| 丁香五月影视| 婷婷色操| 欧美日韩成人在线网| 9久9久9久女女女九九九一九| 日韩成人影片网站| 天天日夜夜| 图片区 小说区 区 亚洲五月| 丁香五月天视频| 色婷婷久久综合| 99ri在线观看视频| 国产精品爽爽久久久久久| 丁香五月五月婷婷| 五月婷色激情五月| 99爱精品视频| 五月丁香六月停停| 激情婷婷丁香色情五月天| 久久五月丁香六月婷| 亚洲人成网亚洲欧洲无码久久| 婷婷九月丁香| 变态另类9| 亚洲、欧美、国产另类笫二区| 殴美日韩成人| 婷婷爱爱蜜臀天天操| 超碰在线99热| 欧美婷婷丁香五月社区| 婷五月天| 在线成人av播放| 五月婷婷导航| 色99色| 日夜操B| 91色色色| 伊人影音无码一区二区三区| 激情五月天婷婷免费观看| 另类激情五月天。| 免费精品66| 五月社区丁香| 九九视频精品视频精品| 亚洲99视频| 天天日日爽| 五月成人网站| 激情五月天网站| 欧美精品啪啪| www.99视频| 欧美成人va| 午夜爱爱网站| 五月天婷婷久久| 成AV人片一区二区三区久久| 国产毛多水多女人A片| 狠狠ri| 九九99视频精品| 五月天婷婷綜合院| 亚洲第一影院高清无码网站| 婷婷色五月激情强奸四射| 66精品国产成人| 天天舔夜夜操www com| 色五月天激情| 婷婷激情视频欧美视频自拍视频欧美剧 | 婷婷色播六月无码| 九九免费在线视频| 毛片色五月| 国产激情在线| 婷婷丁香久久| 在线看的免费网站| 综合久久五月| 99在线资源| 色网站99| 丁香婷婷伊人| 五月丁香六月婷婷激情网| 亚洲综合1024| 婷婷五月天基地| 五月天色色色网| 五六月婷婷久久| 91黄址| 三级三久久线久久99久目本WW| 人人亚洲| 一起草性爱不卡视频| 欧美大香蕉视频| 51精品国自产在线| 夜色综合网| 深爱五月激情网| 丁香五月激情啪啪| 婷婷的99视频网站| 亚洲精品一区无码A片| 九热视频精品| 99热这里只有精品1025| 五月丁香色狠狠干大屄| 99视频只有精品| 激情综合网五月婷婷| 996re热精品视频| 另类图片色五月| 天天久久综合| 182TV大香蕉| 乱岳熟女50岁| 婷婷五月天毛片| 婷婷激情丁香五月婷婷激情丁香五月婷婷| 99国产这里只有精品| 在线日韩视频| 精品操逼一区二区| 婷婷五月天最新综合你懂的 | 综合色色婷婷| 亚州成人综合在线| 九色婷婷| 激情五月丁香六月综合AVXXXX| 色欧美影院| 成人国产欧美大片一区| 激情99热| 亚洲天天综合| 亚洲综合另类| 婷婷久久精品| 无码九九| 超碰91人人操| 亚洲成AV人片在线观看| 色婷婷av在线观看| 中文字幕 中文字幕明步| 国产亚洲精品久久久久久牛牛| 一本色道久久综合狠狠躁小说| 五月天自拍视频| 九九Av| 激情婷婷丁香色五月| 色五月开心五月激情五月| 中文无码婷婷| 国产免费av网站| 玖玖资源部在线播放| 碰碰91| 9999综合99综合人| 亚洲色婷婷99一9|| 99热久| 婷婷五月色影视先锋| 99re鈥哸鈥唙| 99综合97| 五月婷婷五月丁香综合| 婷婷五月情| 人人插9| 国模淫穴色图| 国产做爰视频免费播放| 91在线日| 国产精品VA在线| 31色区视频免费看| 天天插夜夜爽| 色伊人啪| 超碰三级片| 九月激情婷婷丁香| 丁香六月婷婷综情欧美| www.yw色| 99噜噜噜| 黄色AAAAA| 丁香五月亚洲综合| 噜噜噜色噜噜| 六月丁香久久| 九九蜜臀精品| www.色婷婷.com| 丁香婷婷五月激情| 色婷婷88| 五月天丁香婷婷视频网址| 凹凸探花电影| 26uuu欧美| WWW,色五月| 天天摸天天肏| 九九九九毛片| 大香蕉99热| 久久婷婷91| 色欲午夜无码久久久久久张津瑜| 99re在线免费视频| 五月丁香婷婷基地| 亚洲天堂九九九| 99热在线成人网站| 人操人| 欧美成人精品一区二区| 丁香五月之久操视频| 五月婷婷激情中心| 亚洲成人网站在线观看| 色久婷婷网| 国产乱人偷精品人妻A片| 亚洲天堂亚洲色色色| 久久久国产精品黄毛片| 热这里| 五月丁香六月激情综合| 怕怕av| 成人av在线网| 六月婷婷激情小说网| 思思久久久婷婷| 99在线精品免费视频| av一区二区电影免费在线观看| 99色 色| 99在线爽| 九九视屏| 爽极品色| 五月天狠狠色| 99九九中文字幕视频| 99干日本| 成人AV网站在线| 99狠狠| 狠狠大香婷婷爱| 日韩成人无码| 色射婷婷五月天| 狠狠爱婷婷色| 综合婷婷| www久久99| 无码激情AAAAA片-区区| 久久性爱视频这里只有精品| 丁香五月很很肏| 婷婷色片| 欧美成性色| 九九无码AV| 色爱五月天| 9久视频| 开心五月婷婷激情| 国精产品一区二区三区| 久久9热综合| 激情五月天综合网| aaaaaa片| 9热超碰| 99在线免费观看| 久久99久久99久久99人受| 超碰在线caop| 九九视频在线观看| 91九色首页| 婷婷五月欧美综合| 亚洲九九在线| www.com色播五月天| 天天插综合网| 99国产这里只有精品| 第四色五月婷婷| 国产看真人毛片爱做A片| 色色射| 日韩久久欧亚| 欧美性爱五月天| 99热精品6| 天天日天天添| 久久久久久9热不雅视频| 五月丁香|