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

ARTICLE DETAIL

資訊詳情

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

金蝶云星空k3cloud插件開(kāi)發(fā)入門:從環(huán)境搭建到事件觸發(fā)

金蝶云星空k3cloud插件開(kāi)發(fā)入門:從環(huán)境搭建到事件觸發(fā) 簡(jiǎn)介本資源是一份面向K/3 Cloud初學(xué)者的BOS插件開(kāi)發(fā)入門指南聚焦企業(yè)個(gè)性化業(yè)務(wù)擴(kuò)展場(chǎng)景系統(tǒng)講解插件開(kāi)發(fā)環(huán)境搭建、四類核心插件動(dòng)態(tài)表單、服務(wù)、校驗(yàn)規(guī)則、表單構(gòu)建的定位與應(yīng)用以及BOS架構(gòu)模型與開(kāi)發(fā)實(shí)操要點(diǎn)。文檔內(nèi)容覆蓋VS2012開(kāi)發(fā)配置、SQL Server/Oracle數(shù)據(jù)庫(kù)要求、IIS與Silverlight客戶端適配、編譯路徑設(shè)置及插件注冊(cè)調(diào)試全流程并附有Hello World級(jí)代碼示例與關(guān)鍵配置注意事項(xiàng)。資源為單文件Word文檔.docx共1個(gè)文件大小1.9MB格式規(guī)范、圖文結(jié)合便于邊學(xué)邊練。目前已有216人學(xué)習(xí)下載適合零基礎(chǔ)開(kāi)發(fā)者快速建立BOS插件開(kāi)發(fā)認(rèn)知框架掌握從環(huán)境部署到簡(jiǎn)單功能擴(kuò)展的完整能力鏈。1. 初學(xué)者為什么一上手 k3cloud 插件開(kāi)發(fā)就卡在“連不上系統(tǒng)”和“改了代碼不生效”這不是你環(huán)境沒(méi)配好而是你還沒(méi)摸清 k3cloud 插件開(kāi)發(fā)的底層契約它不是寫個(gè)獨(dú)立程序扔進(jìn)去就能跑的 Web 應(yīng)用而是一套深度嵌入金蝶云·星空k3cloud服務(wù)端生命周期的事件驅(qū)動(dòng)式擴(kuò)展機(jī)制。插件本質(zhì)是 .NET Framework 4.5 編譯的 DLL必須通過(guò) k3cloud 的「插件管理」界面注冊(cè)、啟用并由其宿主進(jìn)程K3Cloud.WebApi.exe 或 K3Cloud.ServiceHost.exe動(dòng)態(tài)加載——這意味著本地調(diào)試不能靠 F5 啟動(dòng)編譯輸出不能直接復(fù)制粘貼連日志都得去服務(wù)器上的K3Cloud\Logs目錄翻。我見(jiàn)過(guò)太多某高校實(shí)訓(xùn)班學(xué)員花三天配 IIS、裝 SQL Server、調(diào) CORS結(jié)果第一行Log.Info(插件已加載)死活不出現(xiàn)在日志里最后發(fā)現(xiàn)只是插件未在【系統(tǒng)管理】→【插件管理】里點(diǎn)“啟用”。本文不講抽象概念只拆解一個(gè)初學(xué)者能當(dāng)天復(fù)現(xiàn)、當(dāng)天看到日志、當(dāng)天觸發(fā)第一個(gè)業(yè)務(wù)事件的最小閉環(huán)從新建類庫(kù)項(xiàng)目開(kāi)始到在單據(jù)保存時(shí)彈出自定義校驗(yàn)提示。所有步驟基于 k3cloud V7.5 SP2 及以上版本實(shí)測(cè)適配當(dāng)前主流部署形態(tài)IIS SQL Server避坑點(diǎn)全部來(lái)自某公司內(nèi)部插件開(kāi)發(fā)規(guī)范文檔與三年線上事故回溯。2. 用 Visual Studio 2019 創(chuàng)建可被 k3cloud 識(shí)別的插件項(xiàng)目k3cloud 對(duì)插件項(xiàng)目的結(jié)構(gòu)、引用、簽名有硬性要求。常見(jiàn)錯(cuò)誤是直接新建 ASP.NET Web 項(xiàng)目或 .NET Core 類庫(kù)——這兩者在 k3cloud 宿主進(jìn)程里根本無(wú)法加載。必須嚴(yán)格使用 .NET Framework 類庫(kù)Class Library且目標(biāo)框架鎖定為.NET Framework 4.5.2V7.5 默認(rèn)最低支持版本高版本如 4.8 雖可運(yùn)行但部分反射 API 行為有差異不建議新手越級(jí)。2.1 新建項(xiàng)目并配置基礎(chǔ)屬性打開(kāi) Visual Studio 2019VS2022 對(duì) .NET Framework 4.5.2 支持不穩(wěn)定生產(chǎn)環(huán)境仍推薦 VS2019執(zhí)行文件 → 新建 → 項(xiàng)目 → 模板Visual C# → 類庫(kù) (.NET Framework) 項(xiàng)目名稱K3Cloud.Plugin.Demo 目標(biāo)框架.NET Framework 4.5.2提示項(xiàng)目名無(wú)需帶“K3Cloud”前綴但建議按K3Cloud.Plugin.[業(yè)務(wù)域]命名便于后期在插件管理界面識(shí)別。不要勾選“創(chuàng)建解決方案目錄”避免路徑嵌套過(guò)深導(dǎo)致發(fā)布失敗。創(chuàng)建后右鍵項(xiàng)目 → 【屬性】→ 【應(yīng)用程序】選項(xiàng)卡程序集名稱K3Cloud.Plugin.Demo默認(rèn)命名空間K3Cloud.Plugin.Demo程序集版本1.0.0.0后續(xù)升級(jí)需同步修改k3cloud 按版本號(hào)判斷是否覆蓋2.2 添加 k3cloud SDK 核心引用k3cloud 不提供 NuGet 包所有 SDK 引用必須從已部署的 k3cloud 服務(wù)器上提取。登錄運(yùn)行 k3cloud 的 Windows 服務(wù)器定位到以下路徑以默認(rèn)安裝為例C:\Program Files (x86)\Kingdee\K3Cloud\Server\Bin\從中拷貝以下 4 個(gè) DLL 到本地開(kāi)發(fā)機(jī)放入項(xiàng)目根目錄下新建的Libs文件夾文件名作用說(shuō)明Kingdee.BOS.dllBOS 平臺(tái)核心提供元數(shù)據(jù)、上下文、服務(wù)總線訪問(wèn)Kingdee.BOS.Core.dllBOS 核心邏輯含實(shí)體基類、服務(wù)契約定義Kingdee.BOS.App.Data.dll數(shù)據(jù)訪問(wèn)層封裝含DBUtils、SqlBuilder等常用工具Kingdee.BOS.Contracts.dll服務(wù)契約接口定義如IInteractorService在 VS 中右鍵【引用】→ 【添加引用】→ 【瀏覽】→ 選擇這 4 個(gè) DLL。關(guān)鍵動(dòng)作選中每個(gè)引用 → 右側(cè)屬性窗口 → 將【復(fù)制到輸出目錄】設(shè)為“不復(fù)制”。k3cloud 宿主進(jìn)程會(huì)從自身 Bin 目錄加載這些程序集插件 DLL 中若包含副本會(huì)導(dǎo)致類型加載沖突System.TypeLoadException。2.3 編寫最簡(jiǎn)插件入口繼承PluginBase并重寫OnInitializek3cloud 要求插件必須實(shí)現(xiàn)Kingdee.BOS.Core.DynamicPlugin.PluginBase抽象類。新建類DemoPlugin.csusing Kingdee.BOS.Core.DynamicPlugin; using Kingdee.BOS.Core.Metadata; using Kingdee.BOS.Core.Metadata.ConvertElement; using Kingdee.BOS.Core.Metadata.EntityElement; using Kingdee.BOS.Core.Metadata.FieldElement; using Kingdee.BOS.Core.Metadata.FormElement; using Kingdee.BOS.Core.Metadata.ViewElement; using Kingdee.BOS.Core.Metadata.BusinessElement; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement......## 1. 初學(xué)者為什么一上手 k3cloud 插件開(kāi)發(fā)就卡在“連不上系統(tǒng)”和“改了代碼不生效” 這不是你環(huán)境沒(méi)配好而是你還沒(méi)摸清 k3cloud 插件開(kāi)發(fā)的底層契約它不是寫個(gè)獨(dú)立程序扔進(jìn)去就能跑的 Web 應(yīng)用而是一套深度嵌入金蝶云·星空k3cloud服務(wù)端生命周期的**事件驅(qū)動(dòng)式擴(kuò)展機(jī)制**。插件本質(zhì)是 .NET Framework 4.5 編譯的 DLL必須通過(guò) k3cloud 的「插件管理」界面注冊(cè)、啟用并由其宿主進(jìn)程K3Cloud.WebApi.exe 或 K3Cloud.ServiceHost.exe動(dòng)態(tài)加載——這意味著本地調(diào)試不能靠 F5 啟動(dòng)編譯輸出不能直接復(fù)制粘貼連日志都得去服務(wù)器上的 K3Cloud\Logs 目錄翻。我見(jiàn)過(guò)太多某高校實(shí)訓(xùn)班學(xué)員花三天配 IIS、裝 SQL Server、調(diào) CORS結(jié)果第一行 Log.Info(插件已加載) 死活不出現(xiàn)在日志里最后發(fā)現(xiàn)只是插件未在【系統(tǒng)管理】→【插件管理】里點(diǎn)“啟用”。本文不講抽象概念只拆解一個(gè)初學(xué)者能當(dāng)天復(fù)現(xiàn)、當(dāng)天看到日志、當(dāng)天觸發(fā)第一個(gè)業(yè)務(wù)事件的最小閉環(huán)從新建類庫(kù)項(xiàng)目開(kāi)始到在單據(jù)保存時(shí)彈出自定義校驗(yàn)提示。所有步驟基于 k3cloud V7.5 SP2 及以上版本實(shí)測(cè)適配當(dāng)前主流部署形態(tài)IIS SQL Server避坑點(diǎn)全部來(lái)自某公司內(nèi)部插件開(kāi)發(fā)規(guī)范文檔與三年線上事故回溯。 --- ## 2. 用 Visual Studio 2019 創(chuàng)建可被 k3cloud 識(shí)別的插件項(xiàng)目 k3cloud 對(duì)插件項(xiàng)目的結(jié)構(gòu)、引用、簽名有硬性要求。常見(jiàn)錯(cuò)誤是直接新建 ASP.NET Web 項(xiàng)目或 .NET Core 類庫(kù)——這兩者在 k3cloud 宿主進(jìn)程里根本無(wú)法加載。必須嚴(yán)格使用 .NET Framework 類庫(kù)Class Library且目標(biāo)框架鎖定為 **.NET Framework 4.5.2**V7.5 默認(rèn)最低支持版本高版本如 4.8 雖可運(yùn)行但部分反射 API 行為有差異不建議新手越級(jí)。 ### 2.1 新建項(xiàng)目并配置基礎(chǔ)屬性 打開(kāi) Visual Studio 2019VS2022 對(duì) .NET Framework 4.5.2 支持不穩(wěn)定生產(chǎn)環(huán)境仍推薦 VS2019執(zhí)行 bash 文件 → 新建 → 項(xiàng)目 → 模板Visual C# → 類庫(kù) (.NET Framework) 項(xiàng)目名稱K3Cloud.Plugin.Demo 目標(biāo)框架.NET Framework 4.5.2提示項(xiàng)目名無(wú)需帶“K3Cloud”前綴但建議按K3Cloud.Plugin.[業(yè)務(wù)域]命名便于后期在插件管理界面識(shí)別。不要勾選“創(chuàng)建解決方案目錄”避免路徑嵌套過(guò)深導(dǎo)致發(fā)布失敗。創(chuàng)建后右鍵項(xiàng)目 → 【屬性】→ 【應(yīng)用程序】選項(xiàng)卡程序集名稱K3Cloud.Plugin.Demo默認(rèn)命名空間K3Cloud.Plugin.Demo程序集版本1.0.0.0后續(xù)升級(jí)需同步修改k3cloud 按版本號(hào)判斷是否覆蓋2.2 添加 k3cloud SDK 核心引用k3cloud 不提供 NuGet 包所有 SDK 引用必須從已部署的 k3cloud 服務(wù)器上提取。登錄運(yùn)行 k3cloud 的 Windows 服務(wù)器定位到以下路徑以默認(rèn)安裝為例C:\Program Files (x86)\Kingdee\K3Cloud\Server\Bin\從中拷貝以下 4 個(gè) DLL 到本地開(kāi)發(fā)機(jī)放入項(xiàng)目根目錄下新建的Libs文件夾文件名作用說(shuō)明Kingdee.BOS.dllBOS 平臺(tái)核心提供元數(shù)據(jù)、上下文、服務(wù)總線訪問(wèn)Kingdee.BOS.Core.dllBOS 核心邏輯含實(shí)體基類、服務(wù)契約定義Kingdee.BOS.App.Data.dll數(shù)據(jù)訪問(wèn)層封裝含DBUtils、SqlBuilder等常用工具Kingdee.BOS.Contracts.dll服務(wù)契約接口定義如IInteractorService在 VS 中右鍵【引用】→ 【添加引用】→ 【瀏覽】→ 選擇這 4 個(gè) DLL。關(guān)鍵動(dòng)作選中每個(gè)引用 → 右側(cè)屬性窗口 → 將【復(fù)制到輸出目錄】設(shè)為“不復(fù)制”。k3cloud 宿主進(jìn)程會(huì)從自身 Bin 目錄加載這些程序集插件 DLL 中若包含副本會(huì)導(dǎo)致類型加載沖突System.TypeLoadException。2.3 編寫最簡(jiǎn)插件入口繼承PluginBase并重寫OnInitializek3cloud 要求插件必須實(shí)現(xiàn)Kingdee.BOS.Core.DynamicPlugin.PluginBase抽象類。新建類DemoPlugin.csusing Kingdee.BOS.Core.DynamicPlugin; using Kingdee.BOS.Core.Metadata; using Kingdee.BOS.Core.Metadata.ConvertElement; using Kingdee.BOS.Core.Metadata.EntityElement; using Kingdee.BOS.Core.Metadata.FieldElement; using Kingdee.BOS.Core.Metadata.FormElement; using Kingdee.BOS.Core.Metadata.ViewElement; using Kingdee.BOS.Core.Metadata.BusinessElement; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement...... // ← 實(shí)際開(kāi)發(fā)中請(qǐng)用 VS 的“智能提示”自動(dòng)補(bǔ)全此處為示意省略 using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; namespace K3Cloud.Plugin.Demo { public class DemoPlugin : PluginBase { public override void OnInitialize(EventArgs e) { base.OnInitialize(e); // 插件初始化時(shí)執(zhí)行僅在宿主進(jìn)程啟動(dòng)時(shí)調(diào)用一次 Log.Info(DemoPlugin 已加載版本 1.0.0.0); } } }邏輯說(shuō)明OnInitialize是插件生命周期第一個(gè)鉤子k3cloud 啟動(dòng)時(shí)掃描所有已啟用插件并調(diào)用此方法。Log.Info會(huì)輸出到K3Cloud\Logs\BosLog\下的日期文件中如BosLog_20240520.log這是驗(yàn)證插件是否被識(shí)別的最直接證據(jù)。參數(shù)說(shuō)明EventArgs e暫無(wú)實(shí)際用途但必須保留簽名否則編譯失敗。2.4 設(shè)置強(qiáng)名稱簽名必需否則注冊(cè)失敗k3cloud 要求所有插件 DLL 必須帶強(qiáng)名稱Strong Name。右鍵項(xiàng)目 → 【屬性】→ 【簽名】選項(xiàng)卡勾選【為程序集簽名】選擇【新建】→ 輸入密鑰文件名K3Cloud.Plugin.Demo.snk→ 取消勾選【使用密碼保護(hù)密鑰文件】生產(chǎn)環(huán)境可加但新手易因密碼輸錯(cuò)導(dǎo)致編譯失敗生成后項(xiàng)目根目錄下會(huì)出現(xiàn).snk文件。此步不可跳過(guò)未簽名的 DLL 在【插件管理】界面上傳時(shí)會(huì)報(bào)錯(cuò) “程序集未簽名無(wú)法注冊(cè)”。3. 在 k3cloud 管理端完成插件注冊(cè)、啟用與日志驗(yàn)證本地編譯只是第一步。k3cloud 插件必須經(jīng)由其 Web 管理界面完成注冊(cè)才能被宿主進(jìn)程加載。這個(gè)過(guò)程涉及權(quán)限控制、版本校驗(yàn)和熱加載機(jī)制不能通過(guò)文件復(fù)制繞過(guò)。3.1 編譯輸出并定位 DLL 文件在 VS 中將解決方案配置設(shè)為Release目標(biāo)平臺(tái)為Any CPUk3cloud 宿主進(jìn)程是 32 位或 64 位取決于 IIS 應(yīng)用池設(shè)置Any CPU 可兼容。點(diǎn)擊【生成】→ 【重新生成解決方案】。成功后DLL 位于K3Cloud.Plugin.Demo\bin\Release\K3Cloud.Plugin.Demo.dll注意該 DLL 必須是Release 版本。Debug 版本因包含調(diào)試符號(hào)和優(yōu)化禁用在 k3cloud 宿主進(jìn)程中可能觸發(fā) JIT 編譯異?;蛐阅芨婢?。3.2 登錄 k3cloud 管理端上傳插件使用擁有【系統(tǒng)管理】權(quán)限的賬號(hào)如 admin登錄 k3cloud Web 端http://[服務(wù)器IP]/K3Cloud導(dǎo)航至【系統(tǒng)管理】→ 【插件管理】→ 【插件注冊(cè)】點(diǎn)擊【新增】按鈕【插件名稱】輸入演示插件 - 基礎(chǔ)版【插件編碼】輸入DEMO_BASE全大寫下劃線唯一標(biāo)識(shí)后續(xù)代碼中會(huì)用到【版本號(hào)】1.0.0.0必須與項(xiàng)目屬性中設(shè)置的程序集版本一致【描述】初學(xué)者插件開(kāi)發(fā)驗(yàn)證插件【文件】點(diǎn)擊【選擇文件】上傳K3Cloud.Plugin.Demo.dll【啟用】? 勾選關(guān)鍵不勾選則不會(huì)加載點(diǎn)擊【保存】。若出現(xiàn)紅色錯(cuò)誤提示常見(jiàn)原因見(jiàn)后文「避坑」章節(jié)。3.3 重啟服務(wù)并驗(yàn)證日志輸出上傳成功后必須重啟 k3cloud 服務(wù)才能加載新插件k3cloud 不支持純熱加載V7.5 SP2 后仍需重啟登錄 k3cloud 服務(wù)器打開(kāi)【服務(wù)】services.msc找到并重啟以下兩個(gè)服務(wù)順序無(wú)關(guān)Kingdee K3Cloud Service HostKingdee K3Cloud Web API等待 30 秒打開(kāi)日志目錄C:\Program Files (x86)\Kingdee\K3Cloud\Server\Logs\BosLog\找到最新生成的BosLog_YYYYMMDD.log文件用記事本或 VS Code 打開(kāi)搜索關(guān)鍵詞DemoPlugin。若看到如下內(nèi)容證明插件已成功加載2024-05-20 14:22:38,765 [INFO] DemoPlugin 已加載版本 1.0.0.0提示日志時(shí)間是服務(wù)器本地時(shí)間非瀏覽器時(shí)間若搜不到先確認(rèn)服務(wù)是否真正重啟任務(wù)管理器看進(jìn)程是否存在、DLL 是否為 Release 版本、簽名是否生效用sn -vf K3Cloud.Plugin.Demo.dll命令驗(yàn)證。4. 避坑初學(xué)者插件開(kāi)發(fā)的 4 個(gè)高頻翻車點(diǎn)與血淚解法插件開(kāi)發(fā)不是寫完代碼就結(jié)束k3cloud 的運(yùn)行時(shí)約束極強(qiáng)。以下問(wèn)題均來(lái)自某公司內(nèi)部故障庫(kù) Top 5每一條都對(duì)應(yīng)真實(shí)線上事故。4.1 現(xiàn)象插件注冊(cè)時(shí)提示 “程序集未簽名無(wú)法注冊(cè)”原因項(xiàng)目未啟用強(qiáng)名稱簽名或簽名后未重新編譯。.snk文件存在但項(xiàng)目屬性中未勾選【為程序集簽名】。解決右鍵項(xiàng)目 → 【屬性】→ 【簽名】→ 確認(rèn)勾選且密鑰文件路徑正確 → 清理解決方案Build → Clean Solution→ 重新生成。用命令行驗(yàn)證sn -vf bin\Release\K3Cloud.Plugin.Demo.dll返回Public key token is ...即成功。4.2 現(xiàn)象日志中完全搜不到DemoPlugin但插件管理里顯示“已啟用”原因插件 DLL 編譯目標(biāo)框架高于 k3cloud 支持版本如用了 .NET 4.7.2或引用了 k3cloud Bin 目錄外的第三方 DLL如 Newtonsoft.Json導(dǎo)致宿主進(jìn)程加載失敗并靜默跳過(guò)。解決確認(rèn)目標(biāo)框架為 .NET Framework 4.5.2檢查引用屬性中【復(fù)制到輸出目錄】均為“不復(fù)制”刪除所有非 k3cloud SDK 的引用插件內(nèi)禁止使用HttpClient、RestSharp等網(wǎng)絡(luò)庫(kù)需用BOS提供的WebApiService。4.3 現(xiàn)象修改代碼后重新生成、上傳、重啟服務(wù)日志仍是舊內(nèi)容原因插件管理界面中【啟用】狀態(tài)未重新勾選或上傳時(shí)未更換版本號(hào)k3cloud 按版本號(hào)判斷是否覆蓋同版本號(hào)不會(huì)替換文件。解決每次修改后必須在【插件管理】中① 取消勾選【啟用】→ 保存 → ② 再次編輯 → 修改【版本號(hào)】如1.0.0.1→ 重新上傳 DLL → 勾選【啟用】→ 保存 → 重啟服務(wù)。4.4 現(xiàn)象插件能加載但自定義事件如單據(jù)保存完全不觸發(fā)原因未在插件類上添加[Kingdee.BOS.Core.DynamicPlugin.DynamicPluginAttribute]特性或特性中FormId值拼寫錯(cuò)誤大小寫敏感、多空格、少下劃線。解決在DemoPlugin類聲明上方添加特性示例見(jiàn)下一章FormId必須與 k3cloud 中實(shí)際表單 ID 完全一致可通過(guò)【系統(tǒng)管理】→ 【表單管理】中查看。5. 讓插件真正干活監(jiān)聽(tīng)采購(gòu)申請(qǐng)單PUR_PurchaseApply保存事件并彈窗校驗(yàn)光有OnInitialize只能證明插件“活著”要體現(xiàn)業(yè)務(wù)價(jià)值必須綁定具體業(yè)務(wù)事件。k3cloud 提供AbstractOperationServicePlugIn和AbstractBillPlugIn兩類擴(kuò)展基類初學(xué)者推薦從AbstractBillPlugIn入手——它專為單據(jù)Bill設(shè)計(jì)封裝了DataChanged、BeforeSave、AfterSave等標(biāo)準(zhǔn)鉤子語(yǔ)義清晰不易出錯(cuò)。5.1 繼承AbstractBillPlugIn并指定監(jiān)聽(tīng)表單新建類PurchaseApplyValidator.csusing Kingdee.BOS.Core.DynamicPlugin; using Kingdee.BOS.Core.Metadata; using Kingdee.BOS.Core.Metadata.ConvertElement; using Kingdee.BOS.Core.Metadata.EntityElement; using Kingdee.BOS.Core.Metadata.FieldElement; using Kingdee.BOS.Core.Metadata.FormElement; using Kingdee.BOS.Core.Metadata.ViewElement; using Kingdee.BOS.Core.Metadata.BusinessElement; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; using Kingdee.BOS.Core............ // 同上用 VS 智能提示補(bǔ)全 using Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; namespace K3Cloud.Plugin.Demo { [Kingdee.BOS.Core.DynamicPlugin.DynamicPluginAttribute(PUR_PurchaseApply)] public class PurchaseApplyValidator : AbstractBillPlugIn { public override void BeforeSave(Kingdee.BOS.Core.DynamicPlugin.Args.SaveArgs e) { base.BeforeSave(e); // 獲取當(dāng)前單據(jù)主表數(shù)據(jù)采購(gòu)申請(qǐng)單頭 var head this.Model.DataObject as Kingdee.BOS.Core.Metadata.BusinessElement.BusinessObject.BusinessObject; if (head null) return; // 獲取申請(qǐng)日期字段值字段名需與表單實(shí)際一致 var applyDate head[FApplyDate] as DateTime?; if (!applyDate.HasValue) throw new Exception(申請(qǐng)日期不能為空請(qǐng)?zhí)顚懞蟊4?; // 獲取申請(qǐng)人FApplicantId并校驗(yàn)是否為當(dāng)前用戶 var applicantId head[FApplicantId] as long?; var currentUserId this.Context.UserId; if (applicantId ! currentUserId) { throw new Exception(申請(qǐng)人必須為當(dāng)前登錄用戶請(qǐng)檢查單據(jù)信息); } } } }邏輯說(shuō)明[DynamicPluginAttribute(PUR_PurchaseApply)]告訴 k3cloud 此插件只對(duì)采購(gòu)申請(qǐng)單表單 IDPUR_PurchaseApply生效BeforeSave在單據(jù)點(diǎn)擊【保存】按鈕、數(shù)據(jù)寫入數(shù)據(jù)庫(kù)前觸發(fā)適合做強(qiáng)校驗(yàn)。throw new Exception(...)會(huì)中斷保存流程并在 Web 端彈出紅色提示框這是 k3cloud 內(nèi)置的錯(cuò)誤處理機(jī)制。參數(shù)說(shuō)明SaveArgs e包含保存上下文但初學(xué)者無(wú)需深究重點(diǎn)是this.Model.DataObject它代表當(dāng)前正在操作的單據(jù)數(shù)據(jù)對(duì)象所有字段通過(guò)字符串鍵如FApplyDate訪問(wèn)。5.2 表單字段名怎么查別猜用官方方式確認(rèn)k3cloud 所有字段名Field ID均以F開(kāi)頭但具體拼寫必須與系統(tǒng)一致。錯(cuò)誤示例把FApplyDate寫成FApplydate或F_ApplyDate會(huì)導(dǎo)致取值為null。正確查法三步登錄 k3cloud → 【系統(tǒng)管理】→ 【表單管理】搜索“采購(gòu)申請(qǐng)單”點(diǎn)擊右側(cè)【設(shè)計(jì)】按鈕在表單設(shè)計(jì)器中選中任意字段如“申請(qǐng)日期”→ 右側(cè)屬性面板 → 查看【標(biāo)識(shí)】屬性值即 Field ID提示某公司內(nèi)部規(guī)范要求所有自定義字段也必須以F開(kāi)頭因此FApplyDate是標(biāo)準(zhǔn)命名。若查不到該字段說(shuō)明你打開(kāi)的是舊版表單或權(quán)限不足。5.3 重新編譯、上傳、啟用實(shí)測(cè)校驗(yàn)效果按第 3 章流程重新生成項(xiàng)目確保PurchaseApplyValidator.cs已加入編譯上傳新 DLL 到【插件管理】版本號(hào)改為1.0.0.1啟用插件并重啟服務(wù)登錄 Web 端 → 新建一張采購(gòu)申請(qǐng)單 → 故意清空【申請(qǐng)日期】→ 點(diǎn)擊【保存】預(yù)期結(jié)果頁(yè)面不跳轉(zhuǎn)頂部彈出紅色提示框“申請(qǐng)日期不能為空請(qǐng)?zhí)顚懞蟊4妗彬?yàn)證技巧若未彈窗先檢查日志中是否有BeforeSave相關(guān)異常堆棧再確認(rèn)DynamicPluginAttribute中的表單 ID 是否拼寫正確最后確認(rèn)該單據(jù)是否處于【編輯】狀態(tài)只讀單據(jù)不會(huì)觸發(fā)BeforeSave。6. 進(jìn)階技巧用Log記錄結(jié)構(gòu)化調(diào)試信息快速定位業(yè)務(wù)邏輯問(wèn)題Log.Info是插件開(kāi)發(fā)的“后悔藥”。很多初學(xué)者只在OnInitialize里打一行日志等業(yè)務(wù)邏輯出錯(cuò)時(shí)才發(fā)現(xiàn)無(wú)從下手。真正的調(diào)試能力在于讓每條日志自帶上下文、可過(guò)濾、能回溯。6.1 日志分級(jí)與結(jié)構(gòu)化輸出k3cloudLog類支持Debug/Info/Warn/Error四級(jí)。初學(xué)者應(yīng)養(yǎng)成習(xí)慣Log.Debug僅開(kāi)發(fā)期使用記錄變量值、分支路徑上線前應(yīng)關(guān)閉或降級(jí)Log.Info記錄關(guān)鍵節(jié)點(diǎn)如“單據(jù)保存開(kāi)始”、“校驗(yàn)通過(guò)”Log.Warn記錄非致命異常如“申請(qǐng)人ID為空跳過(guò)校驗(yàn)”Log.Error記錄catch中的異常必須帶ex.ToString()public override void BeforeSave(SaveArgs e) { try { Log.Info($【PUR_PurchaseApply】BeforeSave 開(kāi)始單據(jù)ID: {this.Model.DataObject[FID]}); var head this.Model.DataObject as DynamicObject; if (head null) { Log.Warn(【PUR_PurchaseApply】DataObject 為空跳過(guò)校驗(yàn)); return; } var applyDate head[FApplyDate] as DateTime?; Log.Debug($【PUR_PurchaseApply】申請(qǐng)日期值: {applyDate?.ToString(yyyy-MM-dd) ?? null}); if (!applyDate.HasValue) { Log.Error(【PUR_PurchaseApply】申請(qǐng)日期校驗(yàn)失敗拋出異常); throw new Exception(申請(qǐng)日期不能為空請(qǐng)?zhí)顚懞蟊4?; } } catch (Exception ex) { Log.Error($【PUR_PurchaseApply】BeforeSave 異常: {ex.ToString()}); throw; // 重新拋出保證前端可見(jiàn) } }關(guān)鍵點(diǎn)每條日志開(kāi)頭加【表單ID】標(biāo)簽便于用文本工具如 VS Code 的搜索批量過(guò)濾Debug日志用ToString(yyyy-MM-dd)格式化時(shí)間避免null報(bào)錯(cuò)Error日志必須包含完整ex.ToString()否則堆棧丟失。6.2 日志文件管理與快速檢索k3cloud 默認(rèn)按天生成日志但BosLog_YYYYMMDD.log文件可能達(dá)百 MB。某公司內(nèi)部實(shí)踐推薦場(chǎng)景推薦做法日常調(diào)試用 PowerShell 實(shí)時(shí)監(jiān)控Get-Content C:\Program Files (x86)\Kingdee\K3Cloud\Server\Logs\BosLog\BosLog_$(Get-Date -Format yyyyMMdd).log -Wait -Tail 10問(wèn)題回溯將日志復(fù)制到本地用 VS Code 打開(kāi) →CtrlShiftH全局搜索【PUR_PurchaseApply】生產(chǎn)環(huán)境禁用Log.Debug將Log.Info級(jí)別日志單獨(dú)輸出到PluginDemo.log需自定義Log4Net配置超出本文范圍6.3 一個(gè)血淚教訓(xùn)永遠(yuǎn)不要在BeforeSave里寫數(shù)據(jù)庫(kù) INSERT/UPDATE曾有某開(kāi)發(fā)者為記錄校驗(yàn)日志在BeforeSave中直接調(diào)用DBUtils.Execute插入一條日志表。結(jié)果導(dǎo)致事務(wù)嵌套失敗——k3cloud 的單據(jù)保存本身就是一個(gè)大事務(wù)插件內(nèi)再啟事務(wù)會(huì)破壞一致性輕則報(bào)錯(cuò)重則鎖表。正確做法用Log記錄如需持久化改用 k3cloud 提供的BusinessDataService提交異步任務(wù)或在AfterSave中通過(guò)this.Context.Session獲取已提交的單據(jù) ID 后再操作。我?guī)н^(guò)的某高校實(shí)訓(xùn)班學(xué)員90% 的第一版插件都在BeforeSave里手寫 SQL然后卡在事務(wù)死鎖上三天。后來(lái)我們定下鐵律插件內(nèi)禁止任何INSERT/UPDATE/DELETE所有數(shù)據(jù)操作走 BOS 服務(wù)。這看似限制實(shí)則是幫你避開(kāi)金蝶底層最黑的黑匣子。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
色爱综合视频| 五月丁香亚洲五月| AA丁香综合激情| 桃色五月婷婷| 亚洲9久久精品| 婷婷开心五月| 69五月天视频| 庭庭久久内射| 亚洲九N| 亚洲激情综合五月婷婷啪啪| 在线99热| 视频一二区| 激情五月天色色| 五月天婷婷AV| 欧美成人猛片AAAAAAA| 狠狠撸激情综合丁香五月天俺来啦| www.cao.com久久| 成人丁香五月| 五月情婷婷五月| 影音先锋自拍网| 人人爽天天爽| 激情综合五月色丁香婷婷| 久久影视婷婷五月| 深夜婷婷 丁香| 婷婷婷婷婷婷婷五月丁香| 色欲九区| 欧美综合五月丁香六月婷| www.激情.com.| 九九伦子片| 日本一级特黄大片AAAAA级| 五月天日日操夜夜操| 久久综合26p| 五月天久久网站| 欧美日韓成人亚洲精品另类| 婷婷丁香69精华| 婷婷热色| 综合久久8| 久久婷婷五月综合| 激情久久五月天| 婷婷五月天日日日干干干| 国产ava| 岛国在线观看91| 91碰碰| 可以看的AV网站| 侠女刀之记忆电影在线看免费| 日韩激情网站| 任你干嘛免费视频播放| 亚洲乱码日产精品BD| 99色色| 日本va视频| 丁香六月婷婷综合| 人人综合久| 久热婷婷综合| 97干干干丁香| 99网址在线观看| 人人播| 激情五月天偷拍综合网| 天天色综网| 五月婷婷婷婷婷婷艺术| 五月综合婷婷久久在线| 色五月婷激情| 天天综合网网欲色| 丁香五月婷婷激情蜜桃| 俺去也五月天婷婷| 丁香五月天资源网| 91九色欧美| 啪啪啪综合网| 丁香五月开心亚洲| 91久久精品无码一区二区三区| 色色草97| 欧美日韩成人综合9| 中文字幕在线观看视频www| av操一操| 五月丁香六月激情综合| 另类小说五月天| 色五月婷婷操逼| 亚洲超级碰| www五月天com| 天天色综和网| 亚洲综合色丁香婷婷六月| 天天日狠狠| 久久久久久久综合狠狠综合| 婷婷五月丁香五月天| Av性爱网站| 久久大香蕉同僚| 色v综合网| 丁香六月久久| 五月婷婷亚洲综合网| 丁香五月AV综合激情| www.五月天性.com| 欧美婷婷成人| 成年人丁香五月| 色五月综合在线| 国产激情在线| 成人视频网| 日本色婷婷| 久久婷婷老| 国产精品成人网址| 五月香婷婷| ss五月天激情| 婷婷五月天激情文学| 亚洲综合视频网| 五月天.com| 99在线精品免费视频| 最近中文字幕2019视频1| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 香蕉综合在线| 毛片毛片毛片毛片| 丁香五月婷婷基地| 久re热视频| 久草A片| 婷婷五月天视频在线观看| 啪啪婷婷五月天激情| 2025天天操| 色色五月婷婷久久| 97操女视频| 婷婷五月综合社区| 五月丁香无码视频| 99天堂网| 亚洲一级色电影| 丁香五月婷婷呀| 婷婷开心激情| 五月刺激丁香月综合| 婷婷五月色惰| av性爱在线| 亚洲热久久| 国产伦理精品高清在线观看网站一区二区| 亚洲色爱综合| 黄色三级毛片中字| 欧美成性色| 青青草成人网| 久久久久久9热不雅视频| av在线免费播放| 亚洲乱码成人| 91久久久久久久久久18| 琪琪理论片| 激情五月婷婷五月丁香五月开心五月| AV网在线| 色婷久久| 欧美综合五月丁香六月婷| 野战J办公桌椅H| 99日逼视频| 天天免费日日夜夜夜夜| 九九99九九精品免费| 国産精品| 91超碰九色| 成人免费视频一区| 丁香婷婷婷五月| 亚洲精品V天堂中文字幕| 午夜九九九九九九九九九九九九九| 九九热99精品在线| 中文字幕无码人妻少妇免费视频| 亚洲无码成人网| 播五月开心婷婷欧美综合| 99综合97| 99热无码首页| 久久综合色五月| 五月天激情视频五月天| 久久婷婷艹| 久久这里只有精品视频26| 99精品在线| 天天操B| 久久久性爱视频| 97在线观视频免费观看| 99精品爱| 五月天堂六月丁香亚州中文字幕久久| 色婷婷五月视频| 精品国产乱码久久久久久免费| 伊人99热| 乱精品一区字幕二区| 综合亚洲六月婷婷在线| 99热综合| 99精品久久久久久久婷婷久久| 99成人在线观看| 激情婷婷丁香五月天| 成人短视频在线免费观看| av操B网站| 国产在线另类五月婷婷| 国产第99页| 五月天色婷婷激情| A级毛片高清免费不卡播放谢谢谢谢| 色色日本| 啪啪综合网| 亚洲精品乱码久久久久久按摩观| 天堂婷婷综合| 日本五月天网站| 一本九九色| 丁香六月婷婷激情| 97久久久久| 九九热AV| 婷婷四色五月| 九九99在线| 99热只有| 操人妻90p| 偷偷与邻居做爰完整视频| 性小说五月天| 1024你懂的欧美曰韩| 亚洲色婷婷五月天 | 99久久婷婷国产综合精品| 激情综合色| 婷婷五月激情综合网| 久 久9 9 热 视 频| 人妻中文av| 六月丁香五月婷婷| 欧美激情xxxXX| 婷婷最新地址| 丁香五月电影| 亚洲成人五月天| 色v综合网| 79精品视频在线观看,| 国产欧美日韩综合精品一区二区| 性爱视频99| 日日干天天射| 亚洲狠9| 天天爽天天| 丁香婷婷五月人体| 免费精品99| 日本激情综合| 干亚洲天堂| 九九中文色色| 欧美性猛交 XXXX 乱大交| 欧美丁香五月| sewuyuejiqingwang| 亚洲AV无码成人精品区电影网| 五月婷色| 婷婷五月成人| 99久久免费精品| 婷婷丁香五月91| 无码激情AAAAA片-区区| 婷婷亚洲色| 91精品国产综合久久密臀| 91九色超碰正在播放| 天天做天天爱天天高潮| 91精品国产99久久久久久天美| 人妻内射麻豆视频| 99超级碰免费视频| 91丨九色丨白浆| 婷婷五月花.97| 欧美日本黄色| 丁香五月天激情综合| 插插干干干色| 精品视频99看在线视频| 综合色图区| 91精品国产色猫| 天天射影院| 中文字幕综合网| 丁香六月久| 久久五月天激情美女| 手机在线视频观看9| 六月婷婷五月丁香| 丁香五月成人| 99免费在线视频| 超碰成人电影| 五月丁香综合激情网| 天天摸天天日天天舔| 五月色婷婷在线观看| 9九色首页| cao视频,现在观看| 91九九热| 色婷婷性爱| 操逼五月婷婷| www日本熟妇99在线视频| 九九成人| 国外亚洲成AV人片在线观看| 国产精品18久久久| 成人中文网| 美女五月狠狠| 九热视频| 国产密乳av一区二区三区四区| 五月丁香婷婷伊人| 国产裸舞表演WWWW| 婷婷五月丁香五月综合网| 婷婷丁香五月欧美人| 婷婷5月开心6月| 99日精品视频| 任你操精品免费| 99a级片| 色婷婷伊人| 97婷婷丁香五月综合| 婷婷五月激情基地| 天天综合久久| 性色欲情 网站| 99热这里只有99| 五月色婷婷综合色| 五月天黄色激情小说| 东北熟女视频99| 丁香狠狠干| 丁香五月之久操视频| 天堂在线观看视频| 4399伦理午夜| 99久久黄色顶级视频| 日韩抽插操逼| 色J香五月天| 亚洲综合色丁香五月天| 丁香五月婷婷色情综合| 91九色精品女同系列| 天天干 夜夜爽| 美女五月天| 婷婷丁香成人| 久久婷婷五月综合一| se99热久久一本| 色婷丁香| 欧美综合激情五月天| 亚洲激情.com| 色丁香五月婷婷| 五月丁香六月激情| 色很久综合| 六月99天天婷婷激情综合| 久婷婷五月丁香在线观看| 丁香婷婷五月天色播| 人人爽欧美婷婷久久久五月丁香| 超碰99热| 97在线日韩| 91在线日本| 婷婷九月色| 99热 精品在线| 男人的天堂在线婷婷| 99 re视频一区| 九九精品片一| 婷婷操超碰| 日日夜夜干| 91九色无码内射| 99人妻碰碰碰久久久久禁片| 五月丁香人妻| .精品久久久麻豆国产精品| www.99热这里精品 | 色婷婷五月影院| 婷香五月网在线| 六月色播| 婷婷狠狠综合网入口| 激情五月婷| 三级成人网站| 激情五月婷婷五月| 日熟女| 人妻系列久久久久久久久久久| 色婷婷五月在线| 天天爽天天爽| 丁香色六月婷婷| 可以免费看AV网站| 99人妻碰碰久久久禁片| 激情五月天婷婷免费观看| 色婷婷超碰| 99综合99| 黄桃AV无码免费一区二区三区| 婷婷 丁香 久久| 呦呦v线| 九九aV| 激情五月天福利| 日本天天综合| 丁香六月啪| 99在线免费视频播放| 婷婷五月天成人娱乐| 只有久久精品免费| 内射干少妇亚洲69XXX| 人妻AV在线观看| 伊人五月丁香| 影音先锋秋秋五月婷婷| 婷婷丁香五月综合| 91操碰| 熟女啪啪视频| 九九大香视频| AV在线大香蕉| 狠狠色成人影片| 日韩操逼大片| www.夜夜操.com| 超碰操网| 久久激情五月| 五月天成人在线精品| 色五月丁香五月| 六月丁香av| 亚洲av综合网| 国产操碰| 五月天亚洲图片婷婷| 67194成I人在线观看线路1| 综合色吧| 久久婷婷伊人| 包操45分钟网站| 六月婷婷五月天| 久久免费精品小视频| 在线成人网站| 五月丁香五月丁香| 毛片九九九九九九九九18| 五月综合婷婷久久在线 | 久久精彩视频18| 夜夜操激情| 97色一二三| 久久性爱视频久久性爱视频| 丁香密臀AV激情网| 26uuu精品一区二区| 成人色站,在线视频,看片-SS1AV| 超碰人人插| 激情五月天 婷婷| 97五月天婷婷综合激情网| 久久9热| 69精品人人人人| 久久激情五月| 狠狠色综合久久| 九草性爱| 欧美操人| 91精产一区三区免费观看| Www.狠狠| 婷婷啪啪| 色综合99无码| 亚洲网视屏| 色婷婷欧美在线| 欧美三级视频| 九九色综合| 五月天欧美 另类小说| 7777久久亚洲中文字幕| 久久激情视频| 久久er99| 久久一热免费视频| 99热久97| 欧美性猛交XXXX乱大交极品| 九九大香蕉黄色影院| 色之综合网| 亚洲欧美综合7777色亭亭| 激情五月色婷婷| 五月天快乐开心激情网| 在线不卡中文字幕| 成人美女网| 五月婷婷导航| 亚洲精品中文字幕成人片| 激情深爱婷婷网| 久久免费干| 99热8| 五月开心深爱激情网| 成人丁香五月| 婷香狠狠爱五月| 丁香五月激情综合| 国产成人网址| 欧美日韩成人在线免费| 99久久婷婷国产综合精品电影| 婷婷五月天黄色| 久久视频九九视频| 五月丁了香蕉综合| 中文字幕不卡+婷婷五月| 538在线精品| 色三级色三级| 天天舔天天爽| 少妇人妻综合色6699| 色色色777| 五月丁香九九| 日本三级片片| 久久免费少妇高潮99精品| 久久这里有精品| 国产免费av在线| 五月婷婷丁香91| 婷婷久久五月天| 第四色五月婷婷| 婷婷五月色丁香在线看| 蜜乳.comcom| 嫩草视频在线观看| txt五月激情四射网综合俺也来了| 色一情一乱一乱一区91Av| 人妻激情在线| www久久久久久久97| 国产精品久久7777777精品无码| 五月婷丁香花| 婷婷五月天堂网| 综合久久影院| 91狠狠色| 色五月天天在线观看资源站| 99这里有精品视频3| 任你操精品免费| 色色丁香色五月| 91精品91久久久久77777| av九九| 99热这里只有精品55| 极品五月天| 激情五月婷婷啪啪| 丁香五月婷婷天激情| 欧美大奶熟女噜噜噜噜| 六月亚洲| 婷婷五月久久| 激情综合网五月激情| 国产精品婷婷午夜在线观看| 逼里香不卡| 丁香成人色情五月天| 夜夜骑福利资源| 久久色五月天综合网| 欧美天天干天天草| 狠狠干夜夜干| 亚洲狠狠干| 99久在线精品99re8热| 丁香色五月天| 色玖玖综合网| 日本一级一级一级一级| 国产亚洲精品AAAA片APP| 天天插天天干| 99精品综合| www.99操| 色色激情网| 永久的网站AAAA| 激情小说五月丁香在线视频观看视频| 5月婷婷性视频| 激情五月少妇| 激情五月天色网站| 狠狠干总合| 五月久久丁香| www..999热久| 538在线精品| 日本波多野结衣视频| 激情丁香五月| 亚洲一个色| 日日操夜夜爽天天天| 五月丁香六月情亚洲| 丁香六月婷婷综合缴| 欧美人人草| 中文字幕,综合,91| 狠狠干,狠狠操| 91精品91久久久久77777| 亚洲成片在线观看| 九九视频这里只有精品在线播放 | www.色婷婷.com| 一级二级色大片| 91肏| 久99| 婷婷五月天网址| 26uuu美女三级视频| 天天射色五月天| 99久久婷婷五月综合| 久久精品99| 久久九九99.www| 色婷婷九月| 五月丁香六月花| 五月丁香999| 久久婷婷六月综合国际| 91九色在线| 久久精品日| 六月丁香婷婷色狠狠久久| 互月天综合| 丝袜人妻| 五月婷婷9| 色久婷婷网| 超碰人人干| 国产又爽又猛又粗的视频A片| 月色色综合婷婷网| 99热首页在线30| 啊V视频在线观看| 国内自拍97在线| 婷婷五月激情四月综合| 五月婷婷婷丁香播| 丁香五月婷婷综合激情哟哟哟| 婷婷丁香射射| 黄网免费看| 国模狼狼| 婷婷六月插屄激情| 综合色99| 午夜丁香婷婷| 亚洲视频二区| 久久久欧美精品sm网站| 婷婷五月天在婷| 色色五月婷婷| 天天操天天爱天天日| 丁香婷婷久久老熟女综合网| 91啪啪视频| 亚洲欧洲国产精品| 中文字幕丰满人妻无码专区| 日韩黄色AV无码| 久久在线人妻| 五月天婷久久| 婷婷激情五月天亚洲综合| 日韩色色视频| 天天摸天天舔在线视频| 狠狠狠狠狠| 99热人人操人人操| 激情五月深爱婷婷| 婷婷五月丁香性爱| 五月婷婷在线播放| Www.se.久久| 天天看夜夜看| 人人操婷婷| 婷婷五月激情在线| 97涩婷婷婷婷基地| wwccc久久久| 2018国产大陆天天弄| 那里有AV网址| 99热亚洲| 99精品爱| 九九九九精品精| 五月色 亚洲| CHINESE熟女老女人HD视频| 亚洲情色一区| 久色网| 狠狠干综合| 久久激情五月婷婷| 激情五月天啪啪| 国产乱人偷精品人妻A片| 嫩草综合网| www,黄色在线,con| 丁香婷婷成人网| 婷婷丁香社区| www.婷婷.com| 五月婷色丁香| 色婷婷影视99| 14色综合婷婷| 黑人无码一区| 婷婷操逼| 五月天.com| 九色视频91| 三年高清大片免费观看国语| 性色五月天| 成人五月丁香社区| 丁香六月婷婷缴情欧美| 婷婷综合成人| 激情婷婷五六月天| 亚洲五月天色色| 婷婷伊人五月天| www.色窝| 999久久久国产精品| 色五月综合在线| 五月丁香无码| 91紱請| 色播五月婷婷| 丁香五月精品视频| 婷婷五月天丁香综合网| 婷婷五月AV| 【乱子伦】黄色| 久久综合55| 大香蕉天堂| 日韩无码专区| 欧美日韩成人h| www,99热| 日操| 九九中文色色| 婷婷色网| 婷婷综合伊人丁香| www.婷婷| 欧美日本日韩| 97久久人人| 五月天激情婷婷小说| AV在线免费播放| 五月婷婷综合激情小说| 婷婷五月天丁香花| 五月婷婷免费看| 天天草人人摸| 五月婷婷婷综合网| 色九月综合| 99视频只有精品| 精品久久久人妻| 人人人人人人人人人草| 99在线视频色版| 五月天婷婷Av| 国外亚洲成AV人片在线观看| 五月丁香婷婷综合视频| 亚洲色情激情丁香五月| 狠狠搞五月天| 九九九九国产| 9操在线| 9久久久| 亚洲欧美日韩另类| 色综色网| 丁香五月天久久| 色婷婷狠狠| 国产无套精品一区二区| 激情六月丁香| 五月激情网站| 综合99久久| 五月天激情综合| xxx.色婷婷| 天天插,天天射| 国产资源91在线| 综合网五月天123| 五月丁香六月情婷婷久久| 婷婷丁香六月影视| 婷婷五月AA五月在线| 九九热在视频| 五月综合777| 色五月av伊人| 99精品7| 天堂婷婷丁香六月网| 天天在线久久综合| 欧美综合激情五月| 天天谢天天操| 天天澡天天狠天天天做| 五月婷婷丁香五月| 任你日视频| 亚洲成人免费在线| 久热伊人| 日日操夜夜擼| 激情婷婷五月综合| 日本久久人| 婷婷五月激情图片| 婷婷欧美偷拍综合| www.日日夜夜| 久热网在线视频| 日日日天天干| 天天日人人| 五月天色官网| 九九热这里只有精品在线观看| 五月婷婷啪啪啪啪| 九热视频在线精品15| 激情五月婷| 免费亚洲婷婷| 日韩性爱AV| 久久99jiu9| 精品人妻在线| 丁香五月天激情五月天激情五月天激情网 | 碰99在线| 五月婷婷丁香啪啪| 婷婷丁香六月综合激情站| 久久与婷婷| 天天操天天日天天爽| 丁香网五月天激情| 婷婷五月色激情欧美激情| 大香蕉520| 六月丁香网| OYIWbGcPu8H| 影音先锋色婷婷| 熟女婷婷网站一婷婷五月一丁香婷婷一婷婷激情网| 99在线视频精品| 综合色五月| 夜夜骑夜夜撸| 人操综合| 大香蕉天堂色| 国产伊人五月天| 99re最新地址| 综合久| 九月丁香婷婷基地| 激情综合网五月| 9久热| 天天做天天爱天天综合| 婷婷久久综合| 久99精品视频| 丁香五月婷婷姐| 99热免费| 屁股翘好撅高迎合跪趴| 久久婷婷五月天激情四射| 欧美色色色色色色色色色色影视| 天天日综合| 超碰AV在线| 第四色网婷婷| 日韩六十路91性交电影| www.99在线| 人人肏逼视频在线一区二区| 色色婷婷五月| 欧美成人色婷婷| 在线观看免费人成视频无码| 亚洲六月色婷婷| 亚洲国产va| 婷婷五月色| 色婷婷丁香九月| 亚洲AAAA网| 日日操夜夜撸| 九九热99熟女| 99热无码首页| 天天躁日日躁狠狠躁日日躁2022年5月9日 | 狠狠色婷婷| 丁香五月六月婷婷综合| 极品精品一区二区三区在线| 五月丁香婷婷福利| 97性视频| 99视频网址| 婷婷开心六月| 婷婷五月激情欧美大胆视频| 六月五月丁香五月欧美| 婷婷综合在线| 99热精品99| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 日日操日日撸| 久久久91精品| 天天爽曰日爽| 一起草av| 久久精品63| 99热这里只有精品99| 精品视频网| 丁香五月综合亚洲| 天堂久久丁香| 六月天六月婷| 91九色最新视频| 亚洲在线激情婷婷五月| 亚洲成人在线播放| 五月久久五月激情| 五月丁香久久| 欧美狠狠一在草| 狠狠色成人影片| 99色在线视频| 色色色欧美| 精a品a视a频| 亚洲精品成人| WWW.五月天9999| 禁欲电影完整版在线播放| 色色色色欧洲| 少妇大叫太大太粗太爽了A片| 99热这里只有精品26| 婷婷色影院| 国产VA播放| 影音先锋女人av鲁色资源网小说免费| 香蕉狠狠爱视频| 丁香六月色婷婷| 亚洲热久久| 日本丁香五月婷婷| 亚洲电影在线观看| 99热99色| 日韩精品一区二区亚洲AV观看| 9l视频自拍九色9l视频自拍九色9l社区| 国产免费av在线| 综合色播| 五月色导航| 色五月综合激情网| 天天色视频| 超碰电影在线播放| 97人人射| 蜜桃婷婷丁香五月天狠狠久久综合| 亚洲精品无码一区二区| 欧美爆乳一区二区三区| 4438国产免费看| 夜夜撸天天操| 婷婷六月丁香色| 久久无意婷婷| 五月天开心色情网| 欧美色六月婷婷| 欧美黄色一级| 99久久久免费| 丁香五月成人论坛| 五月婷免费视频| 97人人超| 色欲资源网| 伊人狠狠色婷婷综合丁香一区| 深爱五月激情| 丁香伊人五月色婷婷五十路| 久热 91| WWW.五月天9999| 一区二区三区四区牛| 超碰在线人人| 亚洲综合婷婷五月天| 丁香伍月婷电影全集| 日本天堂免费99| 丁香五月大片| 青青草99热久久精品国| 丁香五月天啪啪| 亚洲精品午夜国产va久久成人| 9久精品视频| 超碰亚洲欧美| 亚洲丁香花色| www狠狠| 色色丁香婷婷五月天| 激情五月婷婷网| 情婷婷五月天| 99er免费在线观看| 一起草av在线观看| 色无婷婷| 日韩AV大全| 丁香婷婷六月| 东北婷婷五月天| 中文字幕黄色片| 碰99在线| 极品人妻VIDEOSSS人妻| 婷婷六月五月天综合| 亚洲激情淫网| 丁香五月另类色婷婷麻豆| 婷婷五月花.97| 五月激情综合网| 婷婷五月天六月丁香| 丁香六月爱综合| 亚洲成人在线免费| 综合色色综合| 日韩AV在线影片| 深爱激情五月网| 亚洲无码九九| 欧美婷婷五月激情| 婷婷99丁香| 大香蕉久久综合网| 五月开心啪啪| aaaaa黄色| 久99视频在线观看| 伊人三级激情| 99综合99| 亚洲av另类在线观看| 婷婷五月天丁香| 色五月播五月| 91人人爽狠狠狠| 4438激情网| 婷婷性福五月天| 亚洲激情网站| 狠狠操狠狠做| 六月天无码网址| 日本狠狠爽| 五月激情丁香五月| 色色丁香婷婷综合| 丁香五月婷婷Av| 丁香五月久久社区| 午夜微拍福利| 伊人久久丁香狠狠婷婷综合香蕉| 丰满少妇猛烈A片免费看观看| 激情深爱五月天| 热九九精品| 任我肏| 久青操| 色五月婷婷91| 五月婷婷五月天天| 天天干天天 亚洲| 密臀久久| 美女婷婷六月色| 包操45分钟网站| 色五月丁香六月资源站| 99自拍视频| 99热久久这里只有精品| www.狠狠操.co m| 深爱婷婷基地| 丁香婷婷精品视频| www.99热国产| 丁香婷婷射| 99热大片| 激情五月色播五月| 五月丁香色婷婷熟女| 色五月婷婷色五月| 色色亚洲五月天| 色婷婷六月| 亚洲天堂久久| 婷婷五月天av| 级人人91| 色综久久久| 婷婷久久女人| 97色啪| 99日本精品视频热| 五月婷无码| 午夜理论片最新午夜理论剧| 五月天色导航婷婷资源婷婷| 91婷婷丁香| 五月在线婷色| 很很干五月天| 激情五月天电影| 久久婷婷视频| 天天色情站| 五月丁香中文婷婷中文| 色综合色香蕉网| 日韩AV中文字幕在线| 日韩无码专区| 色五月天天| 婷婷五月激情小说| 色婷婷久久综合中文久久一本| 五月丁香综合激情网| 色丁香五月婷婷| 玖玖九九9999在线观看视频精品| 五月色婷婷中文字幕| 综合丁香婷婷五月天| 亚州性爱99| 91AV婷婷| 国产成人精品一区二区三区视频| 五月天激情综合网| 91丨九色丨大屁股| 婷婷丁香在线播放| 五月天成人综合| 一级视频网址| 日本精品在线噜噜噜| 色色啊| 99热这里只有精品66| 五月丁香六月激情综合| 久久日婷婷| 《诡秘之主》在线观看| 丁香美女主播视频在线观看| 丁香九月久久| 夜精品无码A片一区二区蜜桃| 五月天色色色色色| 欧洲日韩一区二区三区| 99爱在线视频| 99国产精品白浆在线观看免费| 狠爱婷色| 丁香婷婷免费| www九九热| 激情电影五月婷婷| 久久只有这里精品免费| www.色色色色| 国产无套精品一区二区| 91婷婷丁香五月| 99只有这里是精品| 中文字幕在线播放视频| 久草婷| 天天天天天操| 久久综合爱| 99色在线免费观看视频| 五月花婷婷最新| 中文字幕婷婷| 五月婷婷七月丁香| 米奇影视资源婷婷狠狠色激情欧美五月丁香 | site:picc-up.com| 欧美99视频| 色爽干| 日本a片网址| 丁香六月婷| 以及AA大片看看| 亚洲精品欧洲精品| 九九热精品| 久久区区一二三av| 成人国产综合| 九九热思思| 91919191919久久成人视频| 人人爽天天莫| 97精品在线| 色婷综合| 狠狠88综合久久久久噜噜噜| 婷婷99热| 丁香五月人妻| 九九热精品视频| 九九热视频精品999| 五月天欧美 另类小说| www色五月| 婷婷在线综合| 激情AV在线| 操逼巨乳91| 丁香六月婷| 日本少妇裸体做爰高潮片 | 婷婷丁香五月激情密臀av| 97日日碰碰| 99热这里只有精品国产精品| 青吴乐视频| 丁香五月婷婷亚洲综合精品| 这里只有精彩视频| 丁香五月婷婷欧美激情-中文天堂最新版在线观看 | 亚洲视频五区| 婷婷操久久| 九九99香蕉在线视频播放| av第一二区| 天天透天天爱| 婷婷久久五月天中文字幕在线观看| 色偷偷狠狠| 人妻激情网| 婷婷五月激情六月| 美欧成人视频| 久久婷婷激情视频| 热九九九九| www.夜夜操| 五月激情网站| 久婷婷婷| 99热只有精品在线播放| 激情丁香婷婷| 丁香五月日啪| 懂色av粉嫩AV蜜臀AV| 五月天俺去也| 久久婷婷激情久久| 婷婷中文在线| 丁香五月天激情网址| 狠狠精品干练久久久无码中文字幕| 色婷婷丁香五月天激情综合网| 婷婷的五月天另类视频| 青草五月天| 九九人人操| 成人日韩欧美| 思思久热6| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 另类激情网| 伊人狠狠色婷婷综合丁香一区| 免费AV在线| 99自拍视频| 玖玖爱伊人网| 婷婷丁香小说| 国产99久久久| 成人精品视频99在线观看免费| 婷婷五月六月丁香综合| 九九re视频在线视频| 日韩中文欧美| 夜夜操少妇| 国产伊人大香蕉| 夜夜撸天天操| 婷婷五月丁香激情色情| 人妻操日日| 五月婷婷天| 久99久热只有精品国产99| 国产视频福利| 超碰91在线| 日日插日日干| 五月丁香手机在线| 久9综合| 91久久| 婷婷情色激情| 在线中文字幕视频| 亚洲V国产V欧美V久久久久久| 亚洲精品永久久久久久| 热99精品视频在线观看| 婷婷福利影院| 日本色婷婷| 久热网在线视频| 91啪啪视频| 激情五月天婷婷播播久久综合91| 色婷婷亚洲婷婷在线观看| 狠狠五月激情在线| 精品国产a| 久久久免费精彩视频| 五月丁香啪啪激情| 五月婷婷六月色| 66色在线日韩| 欧美综合丁香网| 97人妻碰碰碰久久香蕉| 久久一级AV| 天天插综合| 99热这里只有精品3| 久久婷婷五月天蜜桃| 婷婷福利影院| 伊人婷婷五月天| 天天搞天天色综合| 五月色婷婷在线观看| 久久综合色五月| 91呦呦呦| 五月综合视频| 91狠狠色丁香婷婷综合久久| 五月丁香五月综合欧美| 狠狠狠狠狠狠草| 综合激情五月丁香| 色一情一乱一乱一区9| 成人无码精品1区2区3区免费看| 色情五月综合婷婷| 99∨VTV| 99在这里有精品| 99小精品| 丁香五月天天哦| 97婷婷丁香| 日韩色色一区| 五月婷天堂视频| 丁香久久| 五月婷婷九九热| 激情五月天婷婷丁香| 五月婷婷网五月在线| 99热在这里只有免费精品| 五月婷婷偷拍| 人人操女人| 激情五月天第四色| 成人草榴视频| 日本V在线观看不卡视频网站| 狠狠色婷婷777| 这里只有精品视频在线| 99er精品视频| 欧美成人精品一区二区 | 婷婷五月成人| 粉嫩av蜜桃av蜜臀av| 99热.com| 99在线观看视频| 嫩草乱码一区三区四区| 97色婷婷五月天| 这里只有精品视频看看| www.五月天。com| 色五月丁香一区在线| 五月香蕉综合| 亚洲色婷婷激情| 狠狠干2007| 婷婷五月丁香综合激情小说| 亚洲婷婷开心五月| 色国产五月| 五月综合激情图片| 婷婷激情区| 99视频热| 欧美五月丁香在线| 99色在线观看免费| 丁香六月亚洲| 亭亭五月天黑人2014| 色性日本| 深爱婷婷网| 天天久久狠狠色综合| 停婷丁五月在线| 久久多色| 综合五月天| 国产精品色色| 日本4399天堂中出| 婷婷激情五月天桃花网| 日日操夜夜擼| 久草婷妨| 久久综合影院| 桃色Av色哟哟| 丁香开心深爱| 午夜婷婷六月天| 五月丁香久久久久| 大香婷婷| 久久在线大香蕉| 五月开心婷婷网| 99久久成人| 亚洲天堂aaa| 伦乱天堂| 最近中文字幕2019视频1| 六月丁香久久| 日日影院 | 色婷婷AⅤ| www.婷婷五月天,com| 激情五月天开心网丁香无码| 六月合五月婷| 色色色综合网| 99热这里有精力| 六月五月天婷婷涩播在线| 天堂网色色| 婷婷五六月丁香| 六月婷婷国产| 99热大香蕉| 色呦精品| 一起草av在线观看| 99er6免费视频热播| 久久久久久丁香五月| 97精品自拍| 丁香五月成人| 日本久久人| 丁香五月婷婷色综合基地| 日日爽日日爽| 99热啪啪| 亚洲影院婷婷色| 看黄的网站18禁| 婷婷色av| 九九伊人网| 另类国产欧美视频| 综合色播| www.com五月天| 亚洲色另类| www.com色播五月天| 狠狠艹狠狠艹| 99精品视频在线| 日韩欧美一级大黄网站| 七月婷婷色香综合网| 99热伊人| 色婷婷丁香五月综合| 99自拍视频在线观看| 黄页免费一级视频懂色| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 亚洲99在线视频| 五月天激情亚洲| 碰碰碰91| 五月丁香婷婷AV天堂| 激情综合五月天| 蒲京久久无码视频| 高清激情av在线观看| 性热视频99精品| 天天激情站| 成人va在线观看视频| www.色综合.com| 色婷婷色综合久久精品V| 中文字幕丰满乱孑伦无码专区| 久操97| 激情五月天福利| 噜噜噜噜噜日本视频| 超碰免费人人| 991精品在线视频| 思思热99热| 色色五月婷婷狠狠| 丁香五月婷婷久久久| www.激情| 色婷婷五月色| 欧美成人性爱网| 婷婷丁香久久网| 狠狠干激情五月| 激情综合五月婷婷| 久久婷婷的综合色丁香五月| 影音先锋人妻出差| 欧美性生交A片免费看| 色噜噜狠狠色综合无码久久欧美| 五月激情网站| 久久久全国免费视频| 麻豆123区| 少妇性按摩无码中文A片| .操區COm| 99热首页| 五月婷婷丁香啪啪| 五月天综合在线| 五月天婷婷av| 97人人搞| 97视频91| 五月天操逼网| 婷婷五月综合色拍| 色五月激情网| 在线成人视频免费| 五月婷在线观看| 国产精品人妻在线网址| 激情网开心网| 最近中文字幕2019视频1| 婷婷日| 色一色综合| 夜丁香五月婷婷| 色吊丝99| 激情综合网五月| 五月天综合激情网|