欧美成人午夜精品久久久,国产?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精品视频| 伍月婷丁香花全集| 999九九九久久久99HD| 丁香狠狠色婷婷久久无码视频| 久久一品区| 成人视频一区| 丁香婷婷五月基地| 五月丁香综合啪啪| 丁香婷婷九月| 婷婷五六日| 国产亚洲AV人片在线| 激情综合网五月| www.久久久久久久| 91av成人| 欧美性做爰大片免费看办公室| 色婷婷小说| www.9797国产| 最近中文字幕2019视频1| 嫩草乱码一区三区四区| 五月综合婷婷网| 嫩草视频观看| 伊人九九九久| 婷婷D区| www.99精品在线| 天天摸夜夜爽天天做| 久久一品区| 超碰国产在线| 综合色播| 精品女人九九九| 狠狠操天天日| 99精品色色| 九九热青青草| 久久综合站| 五月天婷婷激情| 亚洲精品大片| 人人人人人人人草| 5月丁香六月情| 亚洲综合草草| 1区2区视频| 丁香五月激情五月| 深爱激情五月婷婷| 97操操操| 婷婷无码视频| 在线中文字幕av| www色中色综合| 色婷婷影院| 丁香五月婷婷av| 熟女少妇内射日韩亚洲| 欧美成人va| 久久婷婷色综合| 天天色域综合网| 五月色情婷婷开心五月色情| 天天爽天天弄| 亚洲婷婷月丁香五月| 99九九精品视频| 五月激情婷婷四射| www99xxxx五月丁| 99热超碰人| 丰满少妇猛烈A片免费看观看| 97久久人人操| 久久五月婷| 激情五月天视频| 色丁香五月综合网| 五月婷婷在线播放| 色五月成人| 91人人爽久久涩噜噜噜| 99色精品| 日本欧美成人片AAAA| 婷婷色五月色| 热99re| 精品无码色| 五月丁香婷婷色| 999九九九久久久99HD| 久久婷婷七月丁香| 人操人| 99A片| 爱久久小说下载网| 丁香婷婷久| 大香蕉网 久久| av在线婷婷| 伊久大香蕉| 91碰人人| 超碰三级片| 91色逼| 久草热在线视频| 欧美激情五月| 日本久久性| 男人天堂99| 日韩成人av在线| 天天操天天操天天操天天操天天操 | 人妻熟妇国产精品| 激情五月黄色小说| 久久这里只有精品无码| 五月草影视| 五月丁香六月婷婷视频| 五月天亚洲色| 久久五月丁香| 久久综合最新网址| 久久久久久久久久久久久久久久久精典| 专区无日本视频高清8| 一起草AV| 婷婷五月丁香人妻无码高清| 亚洲综合婷婷五月| 色播五月丁香| 99精品22| 午夜成人AV在线| 狠狠狠狠狠狠狠狠| 五月综合激情啪啪啪啪啪| 五月天婷婷Av| 丁香五月中文字幕| 久久亚洲色导航| 爱穴久久| 91超级碰| 亚洲尤物在线| 亚洲婷婷五月天| 99超级碰碰| 色婷婷9| 五月婷在线观看| 天天干,噜噜色,狠狠色| 色五月激情网| 亚洲精品字幕在线观看| 五月婷婷黄| 亚洲成人在线播放| 婷婷六月久久综合导航| 日韩啪啪视频| 日本99婷婷| 婷婷久久五月丁香| 婷色成人| 婷婷久久五月丁香| 五月婷婷综合在线视频| 综合久久婷婷| tingtingzonghewang| 综合五月天婷婷色| 五月天婷婷久久日| 天天天天色天天天天天干| 激情亚洲婷婷| 婷婷色五月91啪啪| 操操操www.com| 色五月婷激情| 色色五月天婷婷| 五月婷狠狠| 五月婷网| 狠狠狠色激情综合适合| 美国少妇性做爰| 六月丁香色色色| 五月激情另类| 五月天婷婷在线视频| www.丁香五月| 91成人品| 激情综合色婷婷啪啪六月天| 一本色道久久88加勒比| 日日噜狠狠色综| 一级黄色尤物综合视频手机在线观看| http:色情日本com| 日韩无码色色| 欧美久久网| 五月天色网站| 国产精品久久久久久亚洲毛片| 丁香五月天婷婷91| 噜噜网免费视频| 99热最新| 91久久婷婷| 丁香五月天中文字幕| 婷婷五月天成人网| 婷婷五月色| 五月婷婷婷丁香播| 99啪在线视频| 操人妻视频91| 婷色五月| 久久99热这里只有精品首| 色狠狠色噜噜AV天堂五区消防| 三级三久久线久久99久目本WW| 婷婷色情五月| 天天久| 亚洲宗合激情| 这里有精品99| 91精品久久久久久综合五月天| 91精产一区三区免费观看| 天天做天天双| 亚洲欧洲中文日韩久久AV乱码| 九九99免费视频| 特级西西4444www无码| 婷婷五月色综合香五月| 色婷婷亚洲在线| 五月婷婷六月激情| 五月色婷婷在线观看| 日本婷婷五月天| 香蕉综合网| 成人短视频在线观看| 色五月婷婷网| 4399人妻无码久久久| 99热无码精品| 怡红院AV亚洲一区二区三区H| 五月大香蕉| 97五月久久丁香婷婷| 久久人妻伦理| 天天操天天曰天天射| 婷婷成人丁香色情基地30 | 久香草视频在线观看| 日日夜夜婷婷| 99er6| 91九色精品熟女内射| 韩国中文字幕91| 久久视频婷婷视频| 黄色av高清| 99热12| 久9综合| 久久久久久综合五月婷婷| 中文字幕在线免费看线人| bbwcuckold精品熟妇| WWW.婷婷| 丁香婷最新动态| 久久九九免费视频| 亚洲综合色丁香五月天| 色色色五月| 婷婷五月婷| 91日婷婷在线| 大香蕉婷婷色| www.日日日.com| 精品一二三区久久AAA片| 新99色色色色色色| 欧亚成人A片一区二区| 激情五月天婷婷久久久久久久久久久| 久九男女天堂| 亚洲免费电影2| 激情五月婷婷丁香综合网| 色色色色色日韩午夜激情| 91精品久久久久久综合五月天| 亚洲中文字幕翔田千里| 五月花综合视频| 婷婷六月色情| 丁香五月天激情综合| 色五月丁香一区在线| 国产一二区爆乳_1国产日韩一区二区三-成人AV | www.zbzhongsen.com| 日本婷婷网| 少妇人妻偷人精品无码视频新浪| 色婷婷丁香五月综合| 99免费偷拍视频| 色婷婷综合网站| 久久五月天综合视频网站| 久久人妻熟女一区二区| 丁香五月,激情五月,深爱五月| 色色色欧美| 婷婷性爱无码视频| 丁香五月婷婷av| 99视频在线精品免费观看2| 五月丁香综合网色欲| 国产日产亚洲系列最新| 99riAV国产精品视频| 熟女色专区| 香蕉网婷婷| 五月天婷婷久久视频| 六月婷婷激情图片| 操操天堂| 密乳视频| 99九九在线| 99久久久久| 人人摸人人干人人做| 激情五月天天狠狠久久| 九热精品| 五月婷婷久久网| 大香蕉五月婷婷| 这里只有精品视频国产| 69久久99精品久久久久婷婷| 色五月丁香五| 午夜一区| 俺去也五月天| 亚洲色激婷| 超碰99热在线观看| 国产成人网址| 激情床戏| 综合图片色色| 欧美va亚洲va在线播放| 六月婷婷五月丁香首页| 色5月丁香婷婷| 影音先锋一区| 91精品国产91久久久久青草| 九九AV| 第五婷婷伊人丁香色| 七七久久婷婷| 丁香六月婷婷操逼网| 国产午夜精品AV一区二区麻豆| 丁香五月婷婷啪| 123草逼网| 天天成人综合视频| 天天色综合图片| 思思热精品免费视频| 91久久综合亚洲鲁鲁五月天| www.99在线| 成人免费在线电影| AV在线免费播放| 婷婷五月色综合| 色五月婷婷丁香凹凸| 超碰婷婷色| 少妇大叫太大太粗太爽了A片| 丁香色五月 97干| 婷婷五月天基地| 狠狠爱综合| 五月丁香综合网| 9999久久久久| 大地9中文在线观看免费高清| 亚洲欧美成人在线| 岛国AAAV| 丁香五月 性爱| 日韩精品视频中文字幕| 超碰精品国产首页| 久久五月丁香| 天天 青草 丝袜制服 在线| A色色| 丁香六月婷婷综合啪啪| 人人摸人人操人人爽| 大香蕉啪啪啪| 超碰在线50| 超碰A V在线| 69人妻人人澡人人爽久久| 一起肏在线视频| www.五月婷婷久久.com| 天天日日天天| 五月丁香六月| 亚洲亚洲人成综合网络| 欧亚中文A V| 26UUU欧美激情一区二区| 99成人网一区| 色色COm| www,色婷婷| 婷婷六月色| 激情内射人妻1区2区3区| 激情婷婷狠狠干综合| 9l视频自拍九色9l黑人| 丁香六月婷婷一区| 国内外色色色色色成人视频| 天天干,夜夜爽| 日本视频不卡123区| 亚洲经典三级| 九九热啪啪| 五月婷婷成人网首页| 五月丁香淫淫婷婷婷| 99久久网站| 99日韩| 色婷婷成人做爰A片免费看网站| 色婷婷yy久| 丁香五月激情啪啪| 亚洲色另类| 丁香五月婷婷五月| 国产性爱一级| 九九热视频免费| 思思热视频在线观看| 九热网站| 亚洲五月天伊人| 丁香五月激情网| 国产精品成人AV在线观看春天| www.com任你艹| 深爱丁香网| 66色在线日韩| 99热在线中出| 九九综合九九| 久久精品系列| av免费在线观看0| 欧美激情中文字幕| 久久婷婷五月免费视频| 丁香婷婷五月香蕉91| 亚洲啪啪视频| 99碰碰视频| 99A片| 77777亚洲午夜久久| 天天插夜夜爽| 99色在线| 色五月婷婷激情综合网| 超碰成人在线观看| 色婷婷a v| 天天情色综合网| 中文字幕丰满孑伦无码专区| 五月婷婷在线丁香| 九月丁香婷婷| 九月婷婷综合在线| av人人操| 大大香蕉综合在线| 五月婷婷中文字幕| 天天碰夜夜操| 色情一区二区播放| 任你躁XXXXX麻豆精品| 日本女天天爽| 精品亚洲国产成人A片在线鸭王| 久久久18| 九九碰九九爱97超碰| 婷婷综合色| 久草狼人| 成人短视频在线| 超碰大香蕉网| 色色综合无码| 最近中文字幕2019视频1| 色婷婷久久综合久色| 丁香六月婷婷开心| 久操大屁股女人av| 婷婷五月激情在线视频| 丁香六月综合激| 99这里| 国产精品国产| 色色婷婷丁香| 丁香六月婷婷开心| 91精品综合久久久久久五月丁香| 天天爽爽日日做做| 国产69久久久欧美黑人A片| 婷婷另类开心| 午夜激情久久| 99九九综合久久九九| 色婷婷啪啪啪啪啪啪| 亚洲色热| 久久精品性爱视频,| 国产99热| 99色亚洲| 成人网在线视频| 99操碰| 99高级会所久久| 丰满少妇猛烈A片免费看观看| α久久| 色五月激情图片| 丁香五月成人| 激情丰满熟妇五月| 小泽玛利亚视频一区二区| 五月婷婷六月丁香玖玖玫瑰91| 亚洲成Av人片乱码色第1集| 婷婷午夜综合| 丁香色啪综合| 激情综合99| 五月天开心网| 开心激情综合| eeuss人妻| 99福利导航| 婷婷五月激情网站| 强奸幻女毛片| 久色网| 国产,欧美,日韩,性爱| www.色九月| 日本天天色| 狠狠色丁香久久婷婷综合五月| 99久久精彩视频| 五月天综合婷婷| 久久精品小视频| 9热久久| 熟女激情五月天| 五月天精品综合| 久久婷婷亚洲| 黄色激情网站在线观看| 婷婷五月丁香六月| 五月天激情AAAA| 婷婷五月天黄色网址| 99色视频| 色婷婷色99国产综合精品| 久热最新视频| 思思视频久久| 超碰电影在线播放| 加勒比久热| 性做久久久久久久免费看| 99热免费在线| 五月婷婷深爱六月| VA国产在线综合网站| 91丨九色丨丰满人妖| 1024亚洲无码| 91精品综合久久久久久五月丁香| 婷婷五月丁香网| 丁香九月综合| 99精品久久久久久久| 精品一二三区久久AAA片| 激情九九六月激情免费视频| 狠狠色综合五月| 色色综合色视频| 国产色视频网站2| 婷婷五月天天| 办公室少妇激情呻吟A片在线观看| 久久丁香五月| 4399亚洲视频| 成人AV在线网站| 激情五月天婷婷在线网址发给我| 婷婷五月天激情在线| 五月丁香激情综合网官网| 97人妻碰碰碰久| 色情五月天丁香社区| 激情综合另类| 中文字幕无码成人电影| www.爱婷婷.com| 99热伊人综合| 免费观看日韩成人av| 亚洲182在线观看| 开心激情五月天网| 久久xxxx| 欧美精品啪啪| 五月天色丁香| 五月婷婷深深爱| 激情综合色| 亚洲乱码日产精品BD| 色优久久| 六月色婷婷欧美| 日本玖玖在线| 色五月成人| 日日爽日日爽| 六月婷婷视频| 成人 AV播放| 久色资源| 狠狠操在线视频| www.色五月.com| 人人操9| 99在线观看| 激情婷婷五月天日本系列| 亚洲成片在线观看| 中文字幕在线aⅴ免费观看| 亚洲99在线| 婷婷激情五月天色| 五月丁香| 五月天婷婷AV| 久碰视频| 色综合色综合网| 米奇影视资源婷婷狠狠色激情欧美五月丁香 | 综合久久首页| 婷婷五月天成人网| 99热99热在线观看| 97色色色| 丁香婷婷午夜| 婷婷字幕在线| 免看黄大片AA | 亚洲综合色婷婷| 日日色五月天| 啪啪综合网| AV五月婷婷露脸| 5月色亭亭视频| 日韩综合网络男女香蕉a片| www.91av.com| 538在线精品| 99久久五月婷婷| 天天爽天天透天天爱| 狠狠色婷婷在线| 人妻五月天激情开心网| 操91综合网| 国产肥白大熟妇BBBB视频| 日本久久天堂| 超碰人人操人人干| 99热最新精品| 夜夜躁婷婷AV| 五月综合久久| 久久久精品人妻| 五月停停激情网| 六月亭亭久久综合激情| 五月婷免费视频| 99福利视频导航| 狠狠色噜噜狠| 草草色情综合网| 日韩二区搞逼插逼毛片| 婷婷丁香六月天| 9色在线视频| 天天日天天操心| 九九99久久| 天天干夜夜想| 另类小说激情五月天| 婷婷五月天综合中文| 久久久妻人人人| www色色com| 九九热视频99| 亚洲成人在线播放| 婷婷五月天美女| 丁香五月激情宗合网| 九九激情网| 丁香无月在线观看| 亚洲视频丁香网va| 伊人狠狠综合| 天天日天天干天天插天天射| 天天爽天天爽视频| 丁香婷婷五月综合| 日韩人妻无码精品| 五月天色色激情综合| 五月婷婷xxx| 狠狠艹狠狠艹| 激情五月亚洲综合网| 久久99久久99精品免观看软件| 一区二区三区四区无码| 人人爽天天爽| 色婷婷88| 97操在线视频| 婷婷五月色| 免费观看的av| 九九日伊人| 就爱日五月天| 黄网免费看| 成人视频在线免费播放| 久久久婷婷| 熟女五月天久久综合| 天天色综合网吨吧| 99ri精品在线| 激情久久综合| 欧美日韩中文国产一区发布| 99re视频在线| 夜夜爱影院| 婷婷和五月天| 九九九九九九九热| 亚洲成人无码网站| 99激情视频| 91碰免费视频| 99热日本| 色婷婷成人在线| 色五月丁香婷婷在线观看| 五月丁香六月激情综合 | 在线观看日韩12345区| 成人资源在线| 五月天播播综合| 亚州色色色| 超碰99在线观看| 日韩AV中文在线观看| 麻豆雪千夏| 色五月xxx| 狠狠色五月| 激情四射婷婷| 色五月婷婷久久| 国内在线99视频| 亚洲综合网区| 久色激情| 操碰色一区就去操| 99色综合网| 五月色俺婷婷| 99视频内射三四| 激情五月婷婷伊人| 网色99| www.色色色com| 久久伊人婷婷| 婷婷王月天影院| 99视频只有精品| 无遮羞AV| 亚洲午夜精品久久久久久人妖| 丁香六月婷婷色XXXX| 日韩啪| 国产av第一专区| 久久五月天精品视频| www.minyis.com【JT】实力收量可预付QQ2101460746 | 色综合久久88色综合天天| 99在线观看亚洲| 色婷婷成人做爰A片免费看网站| 天堂爱爱| 久操人| 色色婷婷五月天| 91精品综合久久久久久五月丁香| 九九色中文| www...com黄在线观看| 99乱视频| www五月天激情com| 在线观看av网站| 夫妇交换刺激做爰| 日本色色色| 五月天色婷婷成人| 免费的日逼视频| 久久图色4| 思思久久99热只有频精品66| 91人人网| 九九99精品视频在线观看| 久久五月天综合视频网站| 丁香婷婷午夜| 婷婷五月天综合亚洲| 99色亚洲| 男女久久婷婷五月天| 五月丁香婷婷中文| 韩国19 主播内部福利vip免费播放| 99国产精品白浆在线观看免费| 久久婷婷五月综合激情国产 | 五月丁香偷拍| www久久艹| 五月婷无码| 亚洲操逼网| 99久热精品在线| 九九99久久精品| 五月婷激情| 91人人操人人爱| 丁香久久| 亚洲五月色| 五月激情婷婷图片基地| 日韩成人无码人妻| 五月综合丁香婷婷| 激情综合色婷婷啪啪六月天| 91成人品| 五月丁香啪啪啪综合网| 另类 在线| 狠狠五月天| 狠狠另类视频| 情五月亚洲婷婷| 亚州激情网站无码| 五月丁香啪啪啪免费看| 久久只有这里精品免费| 伊人激情| 天天弄天天爽| 丁香六月 婷婷六月| 久久婷婷国产| 97人人超| 思思99热热热99| www.99热在线| 国产1区2区3区| 一起草无码| www.久久爱.com| 国产性爱一级| 亚洲AV人人操| www.激情五月天。com| 五月天婷婷香蕉狠狠超碰综合| 婷婷久久欧美| 日韩欧美成人一区二区三区| 665566 无码| 婷婷五月综合免费在线| 99久免费视频| 99色中文| 噜综合| 桃色激情婷婷伊人网| 五月永久激情| 婷婷色激情五月天| 久久香蕉丁香| 日本久久网| 久久综合首页| 久热免费| 中文字幕不卡网站| 九月色婷婷综合亚洲| 久久婷婷精品| 日韩五月婷婷| 人妻久久久久久| 五月婷婷激情综合| 久久91久久精品久久| 婷婷五月色激情欧美激情| 激情五月婷婷视频一区二区三区| 婷婷色影院| 夜夜爽天操| 五月婷婷六月天| 天天爽夜爽| www五月天激情com| 九九99精品| 丁香五月花影院| 97干在线播放| 色婷婷香蕉丁丁网| 99少妇精品| 久久婷婷精品| 伊人婷婷五月天av| 激情四射五月天| 97人碰人操| 激情丁香婷婷| 69五月天视频| 琪琪色五月天| 激情五月最新网址| 狠狠操狠狠| 美女五月狠狠| 伊人六月丁香婷婷| 久久免费9| 丝袜熟女一区二区三区| 五月婷婷色播| 丁香五月激情综合| 5月丁香六月婷婷| 色婷婷91激情小说| 婷婷五月综合在线| 99热9999| 六月综合在线| 婷婷色日本| 狠狠舔| 九九热婷婷| 丁香婷婷五月香蕉91| 欧美婷婷五月丁香| 亚洲欧美婷婷五月色综合| 精典久久| 激情丁香五月AV| 久久久久久久久久久-久五月天婷婷| 色欲丁香| 亚洲第一综合| 夜夜综合色| 色色五月婷| 91丨九色|PRNY熟妇| 九九色婷| 丁香五月天啪啪| 亚洲最大在线| 激情六月丁| 色九月婷婷| 黑人无码一区| 丁香六月综合激| 噢美99| 大伊香蕉精品视频在线| 99自拍视频在线| 色情综合网| 丁香五月婷婷av| 在线综合网| 日韩十国产极品久久| 五月丁香综合伦理片| 亚洲热手机在线观看| se色综合网| 97男人天堂| 伊人99久久| 欧美私人家庭影院| 天天射影院| 中文字幕成人| 色五月在线观看| 丁香婷婷色五月激情综合| 综合色五月| 99av视频| 婷婷草| 思思精品热在线| 婷婷五月美女直播| 精品A√| 亚洲色情在线| 丁香涩涩爱| 婷婷五月天激情基地| 精品九九在线观看视频| 丁香五月婷婷亚洲人| 婷婷成人网五月天| 五月丁香六月色婷| 热的五码久久精品| A一级操| 亚洲熟妇AV综合网五月丁香伊人 | 亚洲久久婷婷丁香五月天| 97婷婷丁香五月天激情图片| 婷婷五月天影视| 五月婷婷综合色拍| 久久久人妻门| 中文在线视频久1| 色偷偷狠狠| 精品一区二区三区四区五区六区介绍| 国产Va视频| 九九这里精品| 天天爱夜夜爽| 丁香激情五月| 色色射| 日产精品一线二线三线芒果| 日本三级成人秘书精品片| 久热免费| 日韩一区二区A片免费观看| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 欧美久久婷婷| 99热官网精品在线| 国产美女无遮挡裸体毛片A片| 色综啪啪网| 伦乱人妻| www.久久久久久久久久久| 99re在线免费视频| 第五婷婷伊人丁香色| 亚洲婷婷视频| 激情五月综合视频| 婷婷深爱五月丁香网| 这里只有精品1| 亚洲综合婷婷| 久久性爱视频网站| 日韩一区二区A片免费观看| 就爱日五月天| 中文字幕在线人妻| 伊人激情综合网| 欧美激情xxxXX| 丁香婷婷色情社区成人小说| 九九九九这里只有精品| 激情五月天色网站| 日韩一区二区A片免费观看| 青青操成人福利| 色婷婷97| 五月精品免费XXX| 婷婷97碰碰| 亚洲日韩一页精品发布| 九九热这里只有精品6| 五月天色色无码| 伊人玖玖网| 婷婷色五月亚洲| 婷婷色狠狠| av狠狠操| 色婷婷久久7777| 国产av影片| 激情亚洲色图片丁香综合| 天天爽天天| 农村熟妇高潮精品A片| 天天色综| 亚洲综合干| 国产婷婷五月天| 桃色五月天| 色婷插| 国产亚洲99久久精品| A久网| 日日噜噜夜夜狠狠久久丁香六月| 五月丁香亚州综合网| 五月婷婷另类| 丁香五月人妻| 日韩AAAAA| 色婷婷女优有码五月亭| 情五月亚洲婷婷| 一区二区乱码视频| 中文字幕操比影片| 色之综合网| 99热这里都是精品| 狠狠精品干练久久久无码中文字幕| 婷婷中文字幕网| 五月婷婷免费| 99综合视频| 色五月欧美| 日日操日日爽| 啪啪一区| 视频一二区| 婷婷丁香激情五月天色色| 狠狠操狠狠操| 大香蕉伊人丁香五月| 熟女色专区| www久热com| av国产精品| 五月婷婷日| 五月丁香六月婷婷网站| 九九成人| 免费成人网在线观看| 99在线视频在线观看| 五月天色不卡| 国产99久9在线| 五月婷六月丁| 国产精产国品一二三在观看| 久er免费视频| 亚洲综合久| 日本色色网站| 精品亚洲VA网站| 又大又粗九一在线| 久99| 五月丁香婷婷啪啪| 五月婷天堂视频| 激情网综合| 亚洲中文字幕网| 九九热这里只有精品23| 久久资源网五月婷| 五月婷婷丁香大香蕉| 婷婷丁香五月亚洲综合网在线视频观看| www.激情| 久热这里只有精品在线观看| 一级性爱视频| 色99婷婷五月天| 婷婷操婷婷干婷婷射| 色情成人五月天| 99免费视频在线观看爱| 99在线视频。| 色婷婷五月天天天干天天操天天爽 | 99热九九这里只有精品| 九色91国产| 一起草aV| 99热这里只有精品8| 久久婷婷东京热大香樵| 国产视频婷婷| 888久久久| 五月婷婷啪啪网| 办公室少妇激情呻吟A片在线观看| 夜夜人妻五月天| 日本99热| 伊人婷婷激情| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 777米奇影视第四色| 九九久久综合| 天天做天天爱天天爽综合网| 国精产品一区二区三区| 夜夜操狠狠操| 婷婷五月六月丁香| 69er小视频| av在线免费播放观看| 亚洲99热| 97丁香五月| 97五月天| 抽插特写| 天天干天天爽| 九九RE视频在线精品| 天天干天天爽| 婷婷五月天成人五月天| 99热免费在线| 色狠狠伊人久久五月丁香| 欧美精品在线观看| www五月天com| 色欲天天综合| 亚洲视频在线观看| 狠狠干综合| 99噜噜噜在线播放| 五月天激情视频五月天| 另类视屏| 丁香五月综合| 婷婷中文字幕| 色久综合天天做视频| 天堂婷婷综合| 天天色天天日天天舔| 五月丁香香蕉| 丁香五月天激情| av国产精品| 五月婷婷六月基地| 综合精品啪啪| 五月丁香啪啪啪| 日夜夜天天| WWW99视频| 五月婷婷欧美| 天天操九九插| 久久狠婷婷| 天天舔天天爽| 亚洲色域网| 欧美WW在线网| 五月婷婷丁香| 天天草天天摸| 五月色综合网欧美网| 337p大胆噜噜噜噜噜91Av| 成 人 色 色| 成人AV中文字幕| 无码少妇高潮喷水A片免费| 日狠狠| 97操视频| 99色人| 超碰99在线| 天天干天天操| 俺来也综合网精品一区| 九九九九精品精| 最新久久网址| 一本伊人色婷| 人人干99| 97人碰人操| 五月天激情小说| 色丁香影院| 色色色777| 久久99激情五月天| 丁香五月在线播放| 国产密乳av一区二区三区四区| 国产精品久久久99视频| 婷婷综合偷拍| 亚洲国产精品二二三三区| 激情第四色| 思思综合热| 996热| 青青草婷婷久久| 亚洲熟妇AV乱码在线观看| 色欲久久久久久综合网综合网| 久久五月天激情视频| 三级毛片7979| 亚洲综合视频八| 综合婷婷| 亚洲天堂啪啪| 亚洲色色香蕉| 人妻久久久久久久久妻久久久久| 日韩综合久久| 996热re视频在线观看视频| 男女啪啪做爰高潮无遮挡| 婷婷五月综激情| 久久精品只有这| 深爱激情五月天婷婷网| 秋霞日本免费毛片A片| 九九99精品免费播放| 色婷婷狠狠18禁| 玖玖综合色| www.婷婷五月| 99色免费视频| 乱抡小BB| 天天草天天爱| 99色在线观看免费| 色婷婷97| 色九月婷婷丁香| 九九Y精品热播| 九九碰九九爱97超碰| 丁香婷婷五月综合色情| 天天天在线观看| 毛片色五月| 激情婷婷综合| 开心 五月 综合| 五月色网| 成人AV在线网站| 色婷婷五月综合| 婷婷色5月激情网| 日本激情五月| 校园激情 亚洲| http://www.lingjunshare.com/| 国产噜一噜天天噜| 大香蕉久久草| 激情综合99| 中文AV在线观看| 婷婷五月色图| 免费播放AV| 日日操夜夜操中国无码| 亚洲天堂制| 久久爱综合| 微拍92| 超碰一区二区| 9l视频自拍九色9l黑人| 色情婷婷久久五月天| 丁香五月婷婷色综合| 射婷婷中文字幕| 亚洲精品无码99热| 久久久久久久久久久-久五月天婷婷| 欧美激情综合色综合啪啪五月| 色色色网站| 婷婷九月色| 日日夜夜婷婷| 六月婷婷色综合| 91丨九色丨国产打屁股| 欧美交换配乱吟粗大25P| 国产毛片精品一区二区色欲黄A片 极品人妻VIDEOSSS人妻 | 七月丁香婷婷 色色| 91久久日日| av在线婷婷| 91九九热| 涩涩婷婷五月| 97久人人| 日本色色色| 色五月婷婷 成人| 色久婷婷网| 精品久久久久久久久久久久人妻| 中文网av| 婷婷丁香五月天激情| 婷婷五月综合网| 99re热在线视频| 99热免费| 中日韩美欧成人一区二区精品在线| 五月天丁香啪啪网| 亚洲中字AV电影在线网站| 色吊丝99| 国产精品色婷婷99久久精品| 91在线操| 99热精品在线播放| 婷婷六月色丁香视频在线观看| 囯产精品一品二区三区| 女人天堂AV| 91久久久久久久久18| 玖玖99婷婷| 超碰在线视屏| 狠狠操.COM| 9l视频自拍9l视频自拍九色学生| 九九热AV| 丁香花成人区| 国产色色网址网站| 亚洲热视频| 丁香五月天激情综合| 岛国午夜视频| 都市激情久久| 亭亭五月色男人| 色五月婷婷老师| 爆乳熟女-区二区三区| 五月丁香999| 五月天婷婷色小说| 午夜婷婷久久 | CAOBIBI| 久久综合九九| 狠狠狠狠狠草| 影视av久久久噜噜噜噜噜三级| 丁香五月av| 日韩AV在线免费| 色综合久久久久| 亚洲久久婷婷| 五月丁香好婷婷A片网| 疯狂做受XXXX高潮A片动画| 九九热青青草| 99热99ai| 五月天天爽| 人人播| 91精品久| 丁香六月婷婷综合激情欧美| 成人电影丁香六月天| 丁香五月天视频| 丁香五月天激情综合网| 欧美性爱中文字幕| 婷婷5月久久综合网站| 丁香五月电影| 亚洲va欧美va天堂v国产综合| 色情综合网| 色九月婷婷综合| 色亚洲欧洲| 亚洲春色奇米影视| 26uuu视频欧美| 人人九色| 久久精品日| 丁香5月啪啪| 天天爽天天操| 九九久久99精品免费观看www| 天天做天天爱天天做| 国产真实乱了老女人视频| 成人AV在线电影| 成人AV中文字幕| av电影在线播放| 26uuu欧美亚洲日韩| 免费亚洲婷婷| 伦乱天堂| 99九九视频| se.久久视频在线观看| 婷婷五月天成人基地| 大学生高潮无套内谢视频| 九九综合精品| 伊人久久婷| 婷婷欧美激情| 亚洲成人五月| WWW、日本色丁香、co m| 99热九九在线| 无码激情AAAAA片-区区| 激情综合网之激情五月| 人妻内射视频| 狠狠色婷婷777| 91无码视频| 99久久玖玖| 丁香六月激情| www.久久9| 日韩啊啊啊| 国产小网站| 六月婷婷五月天| 国产综合丁香五月天| 五月天五月天激情网| 182tv992tv人之初午夜免费观看| a v色婷婷| 免费无码毛片一区二区A片| 久久久久亚洲A∨成人乱码电影| 思思久久精品| 久久五月天激情美女| 狠狠操狠狠操AV| 久久er视频6| 丁香五月影院| 丁香六月婷婷五月天| 欧美性爱五月天| 77799热| 99免费在线视频| 五月夜丁香| 人人人操 超碰| 五月综合六月婷婷| 色约约视频一区二区三区四区五区 | 高清视频一区| 大香蕉九九| 亚洲天堂99| 五月在在观看| 九九色婷婷五月天| 新伍月婷婷| 色九月综合网| 久色激情| 91九色精品熟女内射| 色婷婷丁香| 五月丁香婷婷成人伊人网| 95精品区一区二| 丁香激情五月少妇| 操久久精| 五月婷婷色色| www.99热国产| 青青草婷婷五月天| 五月丁香六月激情欧美综合| 色婷婷久久视屏| 五月丁香无码| 久久色五月| 大香蕉在九| 婷香五月激情视频| 碰碰91| 午夜少妇在线观看视频| 激情五月婷婷在线| 九9九9无码| 五月丁香啪啪综合| 激情五月综合ì香亚洲| 婷色综合| 日本色天堂| 婷婷色色综合激情| Www.久久| 色综合久久天天综合网| 精品无码av丁香五月激情| 五月婷婷亚洲天堂97色婷婷| 五月天色婷婷综合| 九九精品在线视频观看| 99国产在线精品视频| 精品乱码久久久久| 欧美日韩91| 激情五月婷婷视频| 丁香五月色网| 有码人妻久久| 99热很操老逼| 婷婷丁香在线| 丁香激情六月天婷婷| 九九99在线视频| 婷婷亚洲综合| 天天高潮夜夜爽| 免费黄色片子| 婷婷五月综合性爱| 成人五月丁香社区| 激情五月天之六月婷婷| 人人操操| 办公室少妇激情呻吟A片在线观看| 五月丁香777| 五月丁色AV| 色色色色色综合| 欧美成人精品三区综合A片| 日本色综合| 涩涩涩婷婷|