From 6ce238ca01151f551510ce1f10757e7c9ca7f497 Mon Sep 17 00:00:00 2001 From: wule Date: Sat, 17 Jan 2026 11:22:10 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=8C=E4=B8=8A=E4=B8=80=E6=9D=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TEMUKJD/ChangeForm.cs | 2 +- TEMUKJD/WXForms/TalkForms/WxTalkForm.cs | 28 +++++++++++++++++-------- 2 files changed, 20 insertions(+), 10 deletions(-) diff --git a/TEMUKJD/ChangeForm.cs b/TEMUKJD/ChangeForm.cs index 8de6247..0089f01 100644 --- a/TEMUKJD/ChangeForm.cs +++ b/TEMUKJD/ChangeForm.cs @@ -39,7 +39,7 @@ namespace TemuKJD pnlExtend.Visible = BaseClass.DarenYaoyue; //直接登录上货工具 - if (BaseClass.MainPath != "weixin1") + if (BaseClass.MainPath != "weixin") { label1.Visible = true; pnlChat.Visible = pnlUploadGoods.Visible = false; diff --git a/TEMUKJD/WXForms/TalkForms/WxTalkForm.cs b/TEMUKJD/WXForms/TalkForms/WxTalkForm.cs index 3bdc652..c7305aa 100644 --- a/TEMUKJD/WXForms/TalkForms/WxTalkForm.cs +++ b/TEMUKJD/WXForms/TalkForms/WxTalkForm.cs @@ -58,6 +58,8 @@ namespace TemuKJD.WXForms.TalkForms public WxTalkForm() { InitializeComponent(); + + ChatConfig.LoadChatSetting(); } private void WxTalkForm_FormClosed(object sender, FormClosedEventArgs e) @@ -183,10 +185,18 @@ namespace TemuKJD.WXForms.TalkForms // 设置cef cookie if (shop.Chat != null && shop.Chat.IsBrowserInitialized) { - var cookieManager = shop.Chat.GetCookieManager(null); + var cookieManager = shop.Chat.RequestContext.GetCookieManager(null); + + var cookieLst = JsonHelper.DeserializeJsonToList(shop.Cookies.ParseToString()); + if (cookieLst == null) + cookieLst = new List(); cookieManager.DeleteCookies("qq.com", null); - CEFBrowser.SetCookieAsync("jinritemai.com", shop.Cookies, shop.Chat.GetCookieManager(null)); + foreach (var cook in cookieLst) + { + var t = CEFBrowser.SetCookieAsync(cook.Domain, cook.Name + "=" + cook.Value + ";", cookieManager); + t.Wait(5000); + } if (shop.LoginStatus == "登录成功") shop.Chat.Load("https://store.weixin.qq.com/shop/kf"); @@ -209,7 +219,7 @@ namespace TemuKJD.WXForms.TalkForms result.ShopAccount = shop.ShopAccount; result.LoginStatus = shop.LoginStatus; - var r = dgvShop.Rows.Cast().FirstOrDefault(x => x.Cells["columnShopId"].Value.ToString() == shop.ShopId); + var r = dgvShop.Rows.Cast().FirstOrDefault(x => x.Cells["colShopId"].Value.ToString() == shop.ShopId); this.Invoke(new Action(() => { int iGrid = 0; @@ -218,9 +228,9 @@ namespace TemuKJD.WXForms.TalkForms else iGrid = r.Index; - dgvShop.Rows[iGrid].Cells["ColumnShopID"].Value = shop.ShopId; // 店铺ID - dgvShop.Rows[iGrid].Cells["ColumnShopName"].Value = shop.ShopAccount; // 店铺名称 - dgvShop.Rows[iGrid].Cells["ColumnShopStatus"].Value = shop.LoginStatus == "未登录" ? "未登录 点击登录" : shop.LoginStatus; // 登录状态 + dgvShop.Rows[iGrid].Cells["colShopId"].Value = shop.ShopId; // 店铺ID + dgvShop.Rows[iGrid].Cells["colShopName"].Value = shop.ShopAccount; // 店铺名称 + dgvShop.Rows[iGrid].Cells["colLoginStatus"].Value = shop.LoginStatus == "登录成功" ? "在线" : "掉线"; // 登录状态 dicRowColor[dgvShop.Rows[iGrid]] = dgvShop.Rows[iGrid].DefaultCellStyle.BackColor; if (shop.Chat == null) @@ -288,7 +298,7 @@ namespace TemuKJD.WXForms.TalkForms { if (lifeHandler.parent != null) { - var cookies = CEFBrowser.GetCookieList("", lifeHandler.parent.GetCookieManager(null)); + var cookies = CEFBrowser.GetCookieList("", lifeHandler.parent.RequestContext.GetCookieManager(null)); Invoke(new Action(() => { CefForm cefForm = new CefForm(targetUrl, cookies); @@ -330,7 +340,7 @@ namespace TemuKJD.WXForms.TalkForms //} //if (lifeHandler.parent != null) //{ - // var cookies = CEFBrowser.GetCookieList("", lifeHandler.parent.GetCookieManager(null)); + // var cookies = CEFBrowser.GetCookieList("", lifeHandler.parent.RequestContext.GetCookieManager(null)); // Invoke(new Action(() => // { // CefForm cefForm = new CefForm(targetUrl, cookies); @@ -354,7 +364,7 @@ namespace TemuKJD.WXForms.TalkForms if (cookieLst == null) cookieLst = new List(); - var cookieManager = mainWebBrowser.GetCookieManager(null); + var cookieManager = mainWebBrowser.RequestContext.GetCookieManager(null); cookieManager.DeleteCookiesAsync("qq.com", null).Wait(); foreach (var cook in cookieLst) {