欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,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
返回資訊列表
国产99久久久国产精品免费看| 第四色五月激情网| 99爱精品| 夜夜撸天天日| 久久综合首页| 婷婷操逼| 99久久大片| 欧美图片丁香五月天| 99久久婷婷国产综合精品草原| 五月婷婷新网站| 五月天婷婷色播综合在线| 欧美狠狠地| 中文字幕五月久久婷婷| 精品久久99码| 六月亭亭久久综合激情| 毛片新网地| 色婷婷五月天偷拍| 夜夜骑天天玩天天日| 色婷婷色五月综合| 亚洲中文字幕av| 思思久久思思| 91超级碰在线视频| 日本一级黄色片。| 欧美色99| 久久机热这里只有精品| 开心五月天激情网| 九九99视频| 五月丁香六月婷婷成人| 农村熟妇高潮精品A片| 色五婷婷开心缴| 六月婷欧美| 婷婷五月天视频| 99热这里只有精品无码| 婷婷无码视频| 久久男人网婷婷| 色婷婷久久综合| 亚洲精品色色| 色婷婷色五月综合| 欧美精品XXXXBBBB| 欧美啪啪9| 淫荡家庭AV| 香蕉视频性爱BB做爱| 26UUU欧美激情一区二区| www.sd-xiangsu.cpm| 丁香五月婷婷综合激情啪啪啪啪啪啪啪 | 久久婷婷六月综合| 色色色五月| 欧美影院婷婷| 婷婷五月激情视频在线| 五月激情精品视频| 99九九99九九九视频精彩| 在线18av | 另类激情五月在线视频欧美| 色色亚卅| 五月婷婷在线短视频| 婷婷五月丁香性爱| 婷婷色网| 另类专区在线观看| 亚洲在线资源| 伊人影院久久网| 91色久| www,色色色网站| 婷婷五月成人色综合| 精品九九久久| 性一交一乱一交A片久| 高清无码网址| 丁香五月综合在线观看| 色狠狠六月| 国产五月天婷婷| 免费无码毛片一区二区A片 | 五月丁香婷草| 亚洲欧美999| 日操| 91色久| 5Www色5夜| 婷婷色综合| 亚洲AAAA网| 九九99九九99九九99视频网| 一区二区三区四区牛| 超碰国产在线| 五月天综合视频| 色五月婷婷五月天激情综合| 亚洲色vA| 伊人久久婷婷五月天激情四射| 91人人操人人爱| 婷婷色网址| 色情五月综合婷婷| 另类图片色五月| 26uuu欧美亚洲日韩| caop在线| 婷婷六月综合| 99热在线看片| www.com色播五月天| 99A片| 思思热99er在线视频| 精品女人九九九| 丁香五月影| 色婷婷五月天在线观看| 五月激情婷婷丁香| 九月婷婷久久久| 婷婷俺去也| 五月停停丁香| 亚洲色综久久五月| 五月天成人在线| 精品一二三区视频立| 色色色在线| 99ri国产精品| 色开心五月丁香| 色婷婷六月| 天天弄天天操| 五月婷婷综合网| 五月丁香| 可以直接看的av| 九九色色网| 俺去也五月天婷婷| 五月婷综合| 婷婷视频在线| 婷婷王月天影院| 最新午夜理论片| 天天做天天爱高潮片| 成人Av在线大片| 丁香六月欧美| 色婷婷91| 91婷婷搞| 97香蕉碰碰人妻国产欧美| 九九久久精品國產| 另类专区在线观看| 婷婷丁香六月天| 国产激情AV| 色你久久| 人妻中文在线| 天天操婷婷| 久久婷色| 99热这里只有精| 色色色色色综合| 91久操| 欧美色婷婷| 色情综合| 日韩成人精品中文字幕| 超碰只有精品在线| 91久久18| 丁乡久久| 亚州色婷婷| 99操| 天天操天天操| 2025年最新亚洲在线欧美| 777.色色| 婷丁香五月天| 丁香五月婷婷天| 色久综合天天做视频| 激情网综合| 婷婷天天色| 六月婷婷私欲| 狠狠激情五月天| 激情网综合| 五月激情天天干| 99er精品视频| 九热视频在线精品15| 五月婷婷丁香| 久久婷婷视频| 亚洲精品无AMM毛片| 国产无遮挡又黄又爽免费网站| av操逼网| 欧美久久久久久久久中文字幕| 丁香五月综合首页| 99色在线视频| 激情亚洲色图片丁香综合| 天天干天天干天天干天天干天天| 一区二区传媒视频| 五月色婷婷中文字幕| 97碰碰人人| 激情5月舔| 另类图片激情五月天| 婷婷亚洲五| 婷婷久久国产视频| 亚洲色激情| 天天日天天插| 五月天丁香| 亚洲欧美在线观看| 五月婷婷激情在线| 婷婷97碰碰| 天天天天天天天干| 欧美精品熟女一区二区| 中文字幕精品在线观看| 成人做爰A片免费看视频| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 97人人射| 婷婷久久国产视频| 蜘蛛女侠2003满天星免费观看| www,com,五月色色| 性一交一乱一交A片久| 久久桃花网色婷婷| 久久久久久激情| 久热这里只有精品性色AV| 精品福利911| 狠狠做深爱婷婷久久综合一区| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 丁香五月婷婷手机| 欧美成人精品A片免费一区99| 国产欧洲欧洲精品久久| 1024欧美看片| 91精品婷婷国产综合久久| 婷婷天天插天天爱| 人人摸人人澡人人| 日韩成人影片网站| 色五月首页| 婷婷开心综合人妻小说网址| 五月天大香蕉| 99天堂网最新| 亚洲激情视频网| 五月婷婷丁香狠狠撸久久| 日韩99视频| 搡BBBB搡BBB搡18| 丁香六月婷婷久久亚洲天堂| 嫩草AV久久伊人妇女超级A| A A色色| 丁香五月开心亚洲| 国产婷伊人| 久久WW| 色综合色五月| 丁香五月激情在线| 日本猛少妇色XXXXX猛叫| 99re鈥哸鈥唙| 狠狠色噜噜狠狠| 亚洲无线视频| 91在线视频观看午夜福利| 国产在线黄色| 伊人AV五月婷| 亚洲色色色| 黄色91在线观看| 狠狠色色| www.狠狠操| 婷婷五月天激情网| 啪啪东京热| 色五月之第四色| 婷婷之六月丁香| 亚洲成人网在线观看| 婷色影院| 色色色色色色色综合| 另类综合色| 99网| 婷婷黄色| 天天干天天干天天操| 六月丁香久久| 九九色欲网| 密桃激情五月天综合网| 亚洲激情四射| 六月丁香婷婷色狠狠久久| 丁香五月婷婷性爱| 亚洲网视屏| 丁香五月婷婷综合激情啪啪啪啪啪啪啪| 99日本精品视频热| 天天操天天插| 99视频综合网| 欧美成人精品老美女噜噜噜| 免费看欧美成人A片无码| 狼人婷婷综合| 日本色狠狠| 极品人妻VIDEOSSS人妻| 久久五月丁香婷婷| 亚洲精品欧洲精品| 成人在线视频网| 超碰在线观看caop| 天天天天天天噜| 久久97| 99自拍视频网站| 亚洲视频99| 91.www综合| 99这里有精品视频3| 九九这里有精品| 青青久久五月| 久久这里只有精品无码| 成人午夜天| 国产色色在线| 99热免| 丁香五月婷婷av| 操操操AV| 色吧网综合| 这里只有精品在线播放| 97碰碰碰免费公开在线视频| 色婷婷4| 九九热在线视频观看| 七七色色综合| 婷婷五月色惰| 亚洲无码www| 色激情五月| 国产精品久久久久久久久久免费| 五月激激网w'w'w| 五月丁香六月欧美综合网站| 97人妻碰碰碰久| XX久久| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 人人摸人人搞| 91欧美| 五月丁香性爱| 日本三级日本三级99| 丁香六月色婷婷| 婷婷射图| 色婷视频| 五月婷五月婷伊人伊人五月婷| 亚洲区视频| 五月天婷婷爱| 色色色在线观看| 热热99爱爱| 成人精品亚洲性爱| 超碰高清在线| 99热亚洲精品| 五月激情视频| 久久99热这里只频精品6学生| 影音先锋按摩| 97色婷婷| 色五月色综合| 嫩草视频。| 天天天天天日| 色婷婷色综合激情91| 九九热精品| 天天干,天天操,天天射| 激情久久五月天| 操B五月天| 婷婷丁香激情综合色情| 丁香丁婷五月激情| 日本九九九九| www.久久66| 丁香婷婷AV| 久99热| 中文字幕高清av| 色婷婷www| 熟女91九色| 色欲久久久久久综合网综合网| 91九色在线视频| 91九色熟女| 色丁香婷婷| 97色碰| 天天做天天爱天天日| 粉嫩AV久久一区二区三区| 五月丁香婷婷六月天| 九久久九精品视频| 激情综合五月| 亚洲综合在线伊人婷| 久热这里| 色婷婷色情| 婷婷五月在线| 特黄三级片| 婷婷色五月婷婷姐妹| 亚洲国产精品二二三三区 | 一本色道久久88加勒比| 五月天伊人网| 欧美色五月| 丁香五月电影| 噜噜久| 五月天婷婷香蕉狠狠超碰综合| 婷婷永久在线| 亚洲综合干| 日韩av在线播放综合网| 欧美天堂久久| 色噜噜,噜噜色| 91呦呦呦| www久久99| 亚洲天堂亚洲色色色| 五月激香蕉网| 91色逼| 天天天久久久| 殴美97色| 五月婷婷,六月丁香| 色丁香综合影院| 日韩啪啪自拍| 婷婷色在线| 99久久99热这里只有精品| 日韩美女在线视频19| 日韩狠狠色| 丁香五月AV综合| 久久婷婷网址| 亚洲色99| 人人做天天爱| 久热91| 欧美色男人网站| 久久婷婷五月天蜜桃| 五月色色色| 色香蕉精品五夜婷| 午夜成人AV在线| 天天粽合合合合| 综合网网欲色| 色婷婷99| 色婷婷五月天在线观看| 国熟女视频| 天堂色色色| 任你艹| 五月天网站免费欧美| 亚洲精久久| 天天综合网~91| 婷婷九月| 婷婷播5月| 久热久色| 91pornav在线| 人妻丰满精品一区二区A片| 色色com| 五月激情综合婷婷| 99九九综合久久九九| 久草热8精品视频在线观看| 欧美激情综合色综合啪啪五月| 成人婷婷色五月天| 激情丁香久久| 综合色色五月| 婷婷五月天伊人| 终合激情网| 99丁香五月婷| 五月丁香自拍| 丁香六月欧美| 成人做爰高潮A片免费视频| 伊人玖玖婷婷| 丁香五月激情综合啪啪| 日韩 欧美 国产 一区 二区| 欧美操逼天堂| 9色小视频在线观看| 久热91| 久狠狠| 天天干天天操天天干天天操天天干天天操| 97超碰人人操| 日本99视频精品免费播放| 亚洲九N| 99色婷婷视频| 婷婷成人视频| 天天肏天天爽夜夜爽| 快乐激情五月色婷婷| 性爱人人网| 亚洲精品a成人在线播放| 二色AV| 老司机日日夜夜青草| 情五月亚洲婷婷| 色色色色色色色色色色色色色97| 97成人视频| 亚洲精品V天堂中文字幕| 99热综合在线| 五月天播播| 综合五月天天天天天五月| 99综合视频在线| 久久久99免费视频| 婷婷性爱视频在线| 99操不停| 五月天婷婷狂暴白浆| 激情四射五月天| 99啪啪网| 色婷婷综合影院| 色婷婷丁香香香蕉视频| 五月婷婷插一插| 久久五月天激情婷婷| 国产成人AV在线| av操一操| 99热第一页| 欧美精品狠狠色丁香婷婷| 女人高潮内射99精品| 人人摸人人操人人爽| 开心五月婷婷婷美女| 亚洲久久婷婷| www.久久66| 日韩草草草草草草草草草草草草| 欧美激情丁香五月| 婷婷五月天激情网址| 久久女婷| 亚洲色综合| 婷婷97碰碰| 五月丁香偷拍| 九九色图| enecarbon-materials.comWu染请涟系Bao护@wip1688 | 先锋影音男人的天堂AV| 婷婷五月丁香青青草在线| 嫩草AV久久伊人妇女超级A | 色久天| 久久9久| www.精品99| 欧美日韩成人免费在线| 婷婷情色五月天| 极品人妻VideOssS人妻| 五月婷婷中文字幕AV| 深情五月天| 婷婷天天综合| 思思精品热在线| 国产精品视频久久99| 狠狠狠狠狠草| 五月婷婷综合在线观看| 国产精品A片| 99国产性感视频| 五月亭亭综合五码| 激情婷婷色五月| 色五月婷婷激情| 婷婷五月天偷拍| 开心五月天激情网站| 久久久久久五月天| 狠狠综合网| 日本色频| 激情五月综合免费| 激情美女五月天激情在线| 欧美性色五月天| 五月丁香激情在线| 色狠狠色噜噜AV天堂五区消防| 久热网站| 操日视频| 九九色热| 欧美搡BBBBB摔BBBBB| 免费无码毛片一区二区A片| 国产精品久久久爽爽爽麻豆色哟哟| 色五月婷婷成人| 亚洲精品第一国产综合亚AV | 丁香五月综合高清在线| 五月夜丁香| 六月五月婷婷| 蜘蛛女侠2003满天星免费观看| 另类激情五月在线视频欧美| 五月丁香久久| 丁香色婷婷| 99热网站| 好叼操在线观看| 丁香五月婷婷影院| 色域五月婷婷丁香| 五月激情婷婷图片基地| 天天操,夜夜骑| 5月婷婷6月六月丁香| 97色色网| 久色激情| 久久婷婷五月综合色区| 99色五月| 五月天天丁香婷婷在线中| 天天色五月| 思思精品热在线| 综合XX网| 99热色精品| 91九色PORNY大屁股| 超碰9在| 九月丁香| 激情五月激情综合网一级丸片| 99热只有这里才是精品| 激情爱爱网站超大免费| 亚洲欧美婷婷五月色综合| 成熟妇人A片免费看网站| 久久久9久| 99九无网码| 日韩砖区| 天天操天天曰| 夜夜骑夜夜撸| 色亭亭九月| www.97碰碰com| 丁香五月AV在线| 俺去啦综合网| 五月婷在线观看| 婷婷欧美| av人人操| 婷婷激情伍月网| 国内久久亭亭| 五月激情综合激情五月| 26uuu精品一区二区| 爱射综合| 91操黄| 熟女网站久久| 99热这里只有精品1998| 久久婷婷色色| 色香蕉婷婷| 色色色在线| 丁香亚洲婷婷五月| 五月天激情久久| 亚洲视频在线观看| 伊人狠狠丁香婷婷综合尤物| 五月丁香成人版| 天天日天天舔| 亚洲12p| 超碰成人av| 丁香亚洲婷婷五月| 久久久久9| a性生活久久无| 色五月综合在线| 天天看夜夜看| 婷婷久草| 中文字幕日韩成人| 九月色婷婷综合| 日韩啪啪视频| 91人人爽人人操| 午夜色色色极品视频| 丁香五月婷婷色| 思思热视频在线| www.激情五月天.com| 26uuu国产色| EEUSS鲁片一区二区三区| 国产精品日本一区二区在线播放| 久99热在线观看| 五月丁香六月婷婷久久久综合| 五月天综合久久| 婷婷六月偷拍| 婷婷激情综合无月| 9热视频在线观看| 色综合五月| 天天做综合| 婷丁香五月天| 91人妻九色大屁股| 狠狠久久婷五月综合色| 91热99| 国产探花一片区| 五月人人丁香婷婷五月人人丁香| 色九网| 婷婷五月天性爱视频| 欧美婷婷五月激情| 99热这里是精品| 手机在线视频观看9| 天天操夜夜夜拍拍拍| 国产精品成人在线| 99五月婷| 五月开心深爱激情网| 青柠影视免费高清电视剧| 五月色婷婷影院| 激情五月视频在线婷婷| 黄色国久久| 色激情综合狠狠婷婷| 五月玖玖| 日本人人草草| 久久只有18视频| 色五月激情五月| 色99在线| 丁香婷婷六月天| 九月av在线| 天天粽合合合合| 久久婷婷热| 影音先锋四区| 色色五月天婷婷丁香| 美女爆乳18禁www久久久久久| 九九热99精品在线| 精品人妻伦九区久久AAA片| 五月丁香综合啪啪| 99视频35精品视频在线观看| 人人摸人人| 91婷婷在线观看| 99热免| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 丁香五月www| 日韩欧美一级大黄网站| 五月丁香婷婷成人网| 欧日韩AV| 色九月婷婷| 无码地址| 亚洲色热| 久久精品性爱视频,| 五月天婷婷激情在线色图| 五月丁香操婷逼| 五月天丁香婷婷社区| 99玖玖视频| 五月丁香色六月激情干大屄| 色播激情| 五月丁香六月激情综合欧美| 1级欧美日韩| 日日艹思思热| 色亭亭丁香五月天| 激情小说视频图片网| 中文AV网站| 综合一本道| 99ri6在线视频| 天天插天天插天天插| 爱iii做iiii日| 99视频一区| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 国产91视频| 97九色| 午夜五月天| 综合婷婷| 少妇大叫太大太粗太爽了A片| 99这里精品| 中文成人在线| 亚洲 无码 中文字幕 中出| 丁香五月激情久久麻豆| 99热在线观看亚洲区| 99精品九九| 五月丁香六月婷婷网| 干一干xxxx| 欧美在线97| 中文字幕在线观看视频www| 97福利视频| 五月丁香在线视频观看| 日本欧美成人片AAAA| 97日日碰碰| 激情综合激情综合| 丁香婷婷性爱| 婷婷久草| 婷婷六月天激情影院| 欧美激情-区二区三区| 色婷婷的五月天| 另类精品视频在线观看| 亚洲操B| 丁香婷婷五月天色播| 波多婷婷久久| 丁香五月偷拍| 久久香蕉影院| 婷婷99视频在线| 九九久热| 色婷婷19| 婷婷五月天伊人| 丁香六月视频免费观看| 日本欧特黄色刺激一区影视久精品无码| www.日本91| 国产操B视频| 26uuu欧美| 婷婷五月综合在线视频| 美女91一起草| 人人爽天天爽| 大伊久久| 丁香五月停停基地| 五月天com| 热99只有精品| 日韩淑女人妻luan伦激情精品一区二| 91狠狠综合久久| 人人舔人人色人人高潮| 97婷婷五月激情六月丁香伊人| 五月婷婷熟女| 精品无码色欲AV| 五月婷中文娱乐综合| 九九热九九| 综合狠狠干| 久碰久| 伊人五月综合网| 欧美亚洲婷婷五月| 五月丁香婷婷激情影院欧美| 99热这里只有精| 六月丁香婷婷五月| 99在线热| 狠狠色综合五月人人| 日韩一级网站| 天天爱天天做天天舔| 亚洲国产网址| 狠狠色色| 激情小说婷婷五月| 五月丁香六月婷综合成人综合| 日本精品人妻无码77777| 久久这里只有欧美| 丁香六月开心| av人人操| 日本三级日本三级99| 丁香六月色婷婷| 久久久激情| 日韩野外 无套| 91viP在线看| 五月丁香基地| 亚洲网在线观看| 欧美精品18| ji'qing'luan'ren'lun| 超碰不卡在线| 91丁香综合| 亚洲激情综| 丁香六月亚洲综合| 婷色五月| 激情骚五月| 国产人妻777人伦精品HD| 色五婷婷在线视频| 五月丁香六月婷婷综合免| 国产精品国产| 婷婷婷婷午夜| 婷婷六月丁香五月| 日韩AAAAAAAAAAA片| 五月婷婷亚洲综合网| 天堂综合久| 五月天色小说| 狠狠干婷婷| 激情五月婷婷综合| 能看的av片| 99热碰碰热| 狠狠 久久| 777影视理论片大全在线观看| www.久久99热地址发布| 色色亚洲无码| 99riAv1国产在线观看| 99精品综合| 婷婷五月天视频| 久99久精品视频| 婷婷六月花| 98毛片| A片一曲| 激情碰碰碰| 中文字幕 中文字幕明步| 九九aV| 成功精品影院| 五月婷婷开心亚州在线| 丁香六月婷婷综合激情欧美 | 99热在线里有精品| 91啪啪| 久久婷婷草| 色婷婷伊人激情在线观看| 思思热在线观看| 亚洲激情综| 婷婷色五月色| 五月天婷婷久久综合| 婷婷五月色花丁香社区| 超碰在线免费| 激情婷婷视频在线| 婷婷激情五月天桃花网| 99精品偷自拍| 色五月婷婷老师| 国产成人av在线| 天天干一干| 婷婷色情六月| 激情影院免费视频婷婷五月天| 狠狠舔| 久久总和99| 91亚洲免费片| 五月色婷婷夜色| 天天干在线播放| 精品人妻伦九区久久AAA片| 伊人丁香花综合影院| 美女五月天婷婷| 久久激情综合| 任你爽免费视频| 九月综合| 1024成人在线观看| 九色激情网| 一级七香蕉| 婷婷性爱五月天丁香网| 亚州欧美黄色电影| 丁香五月开心七月| www.97视频| 亚洲无AV在线中文字幕| 色婷婷影视| 久久九色| 亚洲免费99| 九九99九九99九九99视频网| 五月丁香久久| 欧美激情VA永久在线播放| 天天色噜| 26uuu成人网| 成人丁香五月| 99久久这里只有精品| 婷婷激情视频欧美视频自拍视频欧美剧 | 另类在线| 丁香五月影院| 青青青在线视频国产| 六月丁香啪啪| 无人区码一码二码三码医生系列| 久久99国产综合精品免费| 丁香五月婷婷五月| 免费视频WWW在线观看网站| 内射爽无广熟女亚洲| 另类少妇人与禽zOZZ0性伦| 国产精品人成A片一区二区| 国产精产国品一二三在观看| 五月丁香影院| AA片在线观看视频在线播放| 九九在线视频| 日韩中文字幕| 淫五月停停| 97超级碰碰碰久久久| 丁香六月激情国产| 婷婷五月激情五月丁香五月| 97碰碰电影| 97色97干| 色五月激情综合网| 5月婷婷综合| 婷婷区日本| 激情网开心网| 久久黄色片| AV性爱网| 人妻激情综合| 色情五月综合婷婷| 99色在线| 97热91| 丁香五月 无码| 91xxxx九色| 99玖玖在线视频| 久久激情视频99| www.激情五月天.com| 丁香九月综合| 美女激情婷婷| 五月婷婷丁香在线| 激情99热| 亚洲中文字幕av| 国产精品久久久久9999小说| 丁香五月婷婷影院| 97欧美在线| aⅤ79成人片| 日本va网站| 99成人免费视频| 深爱综合网| 思思精品视频| 爱99干99| 婷婷色色丁香| 婷婷五月av| 午夜 外网 精品 在线| 丁香五月激情婷婷| 99熟女啪啪视频| 九九爱看亚洲| 亚洲视频伍月婷婷| 丁香五月欧美成人| 成人精品视频99在线观看免费| 涩涩五月天| 九九久久色| 97综合色片| AV五月丁香| 国产丁香五月天婷婷| 婷婷丁香成人五月天| 亚洲欧美综合7777色婷婷| 120分钟婬片免费看| 好吊兆人妻| 激情综合网址| 狠狠草婷婷| 五月婷六月| 丁香五月手机在线| 99在线资源视频| 色综合久久88色综合天天看| 99热精品10| 色婷婷色五月天| 丁香六月婷婷综合激情欧美| 国产精品18久久久| 激情久久丁香| 天天干天天日日| 久久机热/这里只有精品| 中文字幕在线日亚州9| 婷婷丁香18| 色色色婷| caopeng97日韩| 超碰99资源站| 欧美99| 午夜福利8055| wWw色五月| 精品久久久人妻| YJLZZJLZZ亚洲乱熟无码| 人妻日日日| 久久色五月| 五月天五月婷五月激情网| 九九这里是免费的视频5| 成人国产欧美大片一区| 另类 在线| 婷婷激情鹿城五月天| 六月色婷婷| 国产欧美精品AAAAAA片| 久婷久婷激情肉| 五月丁香网站在线播放| 久久婷婷五月综合色丁香| 日本乱子人伦在线视频| 免费黄色AV| 九九热这里只有精品12| WWW,五月| 五月天丁香婷婷久久九| 91ncom.色| 国产婷婷色综合AV蜜臀AV| 婷婷激情六月| se.久久视频在线观看| 丁香五月日啪| 99九九玖玖| 青青草青青草五月天| 99re6热在线精品视频播放速度| 久久婷婷五月天亚洲欧美| 99热最新| 六月激情婷婷综合| 深爱激情久久| 色五月综合| 99精品女人天堂| 热99re| 99热一区| 久久玖玖综合| 婷婷五月伦理| 天天干天天爽| 91天堂网综合| 久草xx性爱视频| 狠狠干,狠狠操| 亚洲色夜| 天天干天天爽天天操| 狠狠干,狠狠操| 久久99精品日本| 欧美性色五月天| 久久综合九九| 日韩AV片| 91成人性爱视频| 久久婷婷五月天丁香| 99国产小视频2013| 色综合久久综合中文综合网| 九一九九黄色| 狠狠综合久久综合| 五月丁香婷中文字幕| 婷婷综合激情| 久久久久亚洲AV成人无码电影| 亚洲五月天婷婷在线| 高清一区二区三区日本久| 亚洲激情在线| 欧美色色色色色色| 91热久| 丁香五月在线观看综合| 五月激情综合网| 久久在这里99| 色色色色色网| 51精品国内探花| 襙逼网| 婷婷精品| 九九热这里只有精品556| 婷婷丁香花五月天| 色婷婷色综合激情91| 九九爱激情| 成人亚洲精品久久久久 | 99超级碰免费视频| 欧美大香蕉视频| 综合网天天| 久久丁香婷婷色情综合| 人人看人人要| 午夜少妇在线观看视频| 五月伊人综合| 色色激情| 性爱人人网| 欧美性丁香色色五月天干干| 五月天小说激情| 五月天激情社区| 岛国在线观看91| 婷婷六月插屄激情| 性做久久久久久久免费看| 99久久免费性爱视频`| 97精品欧美91久久久久久久| 成人视频在线免费播放| 五月天天久久香| 97丁香视频| 另类激情网| 激情婷婷99| 亚洲最大五月六月丁香婷婷| 万月丁香狠狠爱| 婷婷五月天激情小说网站| 日本不卡高字幕在线2019| 激情五月婷婷网在线观看| 色区久久| 月婷婷亚洲| 久久久天堂国产精品女人| 五月婷高清视频| 色综合天天| 激情综合网五月天天| 日本不卡高字幕在线2019| 思思99热在线| 被强行糟蹋的女人A片| 亚洲丁香五月深爱五月| 人妻体体内射精一区二区 | 欧美婷婷综合| 蜜臀A∨在线水帘洞| 五月丁香激情综合网| 99er免费在线观看| 午夜天堂一区人妻| 秋霞黄色一级久久| 亚洲国产精品SUV| 五月婷婷熟女| 大香蕉五月婷婷丁香| 婷婷五月天色综合| 免费观看日韩成人av| 五月天亭亭俺也| 亚洲综合欧美色丁香婷婷888月图片| 99热这里全是精品| 欧洲区自拍| 亚洲婷婷久久综合| 综合久久97| 天天色视频| 99人这里只有精品| 婷婷丁香中文字幕| 天天干天天射色综合| 亚洲综合五月天婷婷| 色情五月停停丁香| 狠狠色婷婷7777久综合| 婷婷五月AV| 色婷五月天| 蜜桃人妻无码AV天堂三区| 一二三区视频韩国| 婷婷激情六月中文| 99热在线播放| 成人免费在线电影| 九九热99热| 五月天 综合 在线| 国产干逼片| www色五月| 免费观看亚洲AV片| 丁香五月AV| 久噜久噜| 亚洲色五月婷婷| 婷婷五月亚洲综合| 插插插丁香五月婷婷| 丁香五月天啪啪| 五月天成人在线播放丁香| 久久久婷婷色五月资源网| 成人婷99最新| 五月花综合网| 欧美A片在线视频免费观看| 婷婷俺去也| 入口五月婷婷六月香| 国产古装妇女野外A片| 五月天婷婷爱| 激情综合网五月丁香| 欧美人妻一区二区| 五月婷婷婷婷婷婷艺术| 综合色视频| 超碰99在线| 天天操夜夜玩!| 日本一级一级一级一级| 丁香五月在线伊人| 99re资源在线视频导航| 婷婷五月色| 五月涩涩网| 丁香五月91| 成人亚洲精品| 婷婷激情五月天在线视频| 婷婷天堂综合网| 激情久久五月天| 五月天婷婷丁香花| 美欧成人视频| 思思热在线视频精品| 丁香五月天激情网| 狼友视频在线观看18| 黄网在线免费| 五月天婷婷激情春色小说| 日良久久| 91怕怕网| 欧美性色A片免费免费观看的| 一区二区乱码视频| 丁香成人色情五月天| 激情色中文| 99九九玖玖| 激情综合九| 粉嫩AV久久一区二区三区| 久久五月激情| 综合五月婷婷| 黄涩毛片| 欧美狠狠草| 婷婷色五月开心五月| 国产一级黄色影片,| 狠狠色综合网| 亚洲精品色| 激情五月,深深爱五月| 天天开心天天色| 免费超碰在线| 中字幕视频在线永久在线观看免费| 狠狠色综合网| 九九综合色综合| 九月婷婷人人操人人舔人人爱| www.色婷婷| 人。妻久久| www开心激情网| 久久色五月天| 成人视频一区| 任你日热视频| 久久久久久久,99精品视频| 成人做爰A片免费看视频| 婷婷色综合| www.99热在线| 日日夜夜天天综合| 天天橾日日橾夜夜橾17| 久久老码第一| 亚洲AV成人在线| 99热99久久| 日本情色一区二区| 91男人资源站| 欧美日韩精品人妻狠狠躁免费视频| 日本丁香五月| 色色色婷婷五月天| 色色99| 思思国产99| 天天免费日日夜夜夜夜| 亚洲激情电影五月天色婷婷丁香一起草 | 五月天自拍网| 欧洲婷婷五月天| 久热婷婷| 日本情色一区二区| 天天久久九九| 亚洲激情四谢| 日日影院 | 无码AV久久久久久久久| 欧美成人va| www婷婷| 9久久精品| 国产激情综合| 久久婷狠狠色| 91丨九色丨熟女| 六月色婷婷| 婷婷六月视频| 婷激情五月| 俺也去综合| 五月丁香六月激情狠狠| 色色影院aaaav| 色久婷婷网| 天天做天天视天天谢| www,8050,午夜三级| 午夜69成人做爰视频| 久久曰曰| 天天操天天操天天操天天操天天操| 99热91| 婷婷五月色| 久操婷婷| 欧美97色| 91久热| 亚洲乱码在线观看| 影音先锋一区| 在线中文亚洲| 激情人妻综合| 久久婷婷色色| 夜夜 操无码| 五月天久久久| www.婷婷| 99热精品免费| 天天干,夜夜爽| 伊人91| 国产精品人成A片一区二区| 无码AV久久久久久久久| 色婷婷五月天| 亚洲乱码精品久久久久..| 国产精品久久久久久久久久| 国产精品18久久久| 综合色色五月| 久99久视频精品| 丁香五月天日韩无码| 婷婷五月天天激情| www一起操在线观看| 亚洲狠狠婷婷| 亚洲AV第二区国产精品| 超碰99热精品| 婷婷丁香综合| 涩九九九九| 亚洲五月天婷婷| 中文字幕在线日亚州9| 九九精品视频免费在线| 五月丁香色婷婷伊人| 久久综合九九| 人妻内射麻豆视频| 五月天激情综合10p| 婷婷色网站| 这里只有精品免费| 天天射影院| 99色免费观看全部| 99日韩| 爆乳熟妇一区二区三区四区| 色99在线| 人操综合| 九月婷婷综合网| 大香蕉网站,大香蕉综合| 婷婷九月| 六月婷婷狠狠| 日本成人噜噜| 婷婷丁香五月色| 91玖玖| 狠狠穞A片一區二區三區| 99免费超碰在线| 操操熟女| 99热99精品| 色八月婷婷| 五月婷婷五月天天| 婷婷五月激情五月激情| 日韩狠狠色| 五月婷丁香| 丁香婷婷成年| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 中文av网| 国产精品18久久久| 深夜婷婷 丁香| 激情五月九九九| 九色视频91| 婷婷在线操| 欧美va在线| 另类激情五月| 五月婷在线| 九九中文色色| 92国产福利| 色99亚洲| 常久最新免费的色吊丝| 最新av在线观看| 亚州美女| 壅壅儕家a| 五月激情啪啪啪| 天天色天天爱天天舔| 色婷婷基地| 久草五月| 国产毛片精品一区二区色欲黄A片| 91AV视频| 久久99网站| 五月婷婷啪啪网| 97视频91| 少妇性BBB搡BBB爽爽爽视頻| 久久182|