Browse Source

修复刷新出现多个竞品图标

master
С·æ 4 years ago
parent
commit
458fa3b0df
  1. 67
      客户端/齐越慧眼/齐越慧眼/UserControls/BrowerControl.xaml.cs
  2. 2
      客户端/齐越慧眼/齐越慧眼/vuepage/dist/js/app.js
  3. 2
      客户端/齐越慧眼/齐越慧眼/vuepage/dist/js/app.js.map

67
客户端/齐越慧眼/齐越慧眼/UserControls/BrowerControl.xaml.cs

@ -82,42 +82,43 @@ namespace 齐越慧眼.UserControls
if (lastUrl.StartsWith("https://s.taobao.com/search"))
{
StartPage();
web.ShowDevTools();
}
}
}
object doWorkObj = new object();
private void StartPage()
{
Thread t = new Thread(() =>
{
AddJquery();
while (true)
lock (doWorkObj)
{
AddJquery();
Task<JavascriptResponse> task = null;
Application.Current.Dispatcher.Invoke(() =>
while (true)
{
task = web.EvaluateScriptAsPromiseAsync("return $($('div#mainsrp-itemlist .items .item')[0]).html();");
});
var result = task.Result;
//判断是否加载完成
if (result.Success)
{
AddOptionDiv();
CheckPageItem();
break;
}
Task<JavascriptResponse> task = null;
Application.Current.Dispatcher.Invoke(() =>
{
task = web.EvaluateScriptAsPromiseAsync("return $($('div#mainsrp-itemlist .items .item')[0]).html();");
});
var result = task.Result;
//判断是否加载完成
if (result.Success)
{
AddOptionDiv();
CheckPageItem();
lastUrl = string.Empty;
break;
}
}
}
lastUrl = string.Empty;
});
t.Start();
@ -160,7 +161,10 @@ namespace 齐越慧眼.UserControls
if (item.IsCompeting)
{
//<div style=""width:20%;height:20%"" class=""bgYellow"">竞</div>
DoJavaScript($@"$($('div#mainsrp-itemlist .items .item').find('a[data-nid=""{item.GoodsId}""]').parent().parent()).find('.myitemState').prepend('<div style=""width:20%;height:20%"" class=""bgYellow"">竞</div>')");
if ((int)BrowerControl.Main.DoJavaScript(@$"return $($('div#mainsrp-itemlist .items .item').find('a[data-nid=""{item.GoodsId}""]').parent().parent()).find('.stateYellow').length").result <= 0)
{
DoJavaScript($@"$($('div#mainsrp-itemlist .items .item').find('a[data-nid=""{item.GoodsId}""]').parent().parent()).find('.myitemState').prepend('<div style=""width:20%;height:20%"" class=""stateYellow"">竞</div>')");
}
DoJavaScript($@"$($('div#mainsrp-itemlist .items .item').find('a[data-nid=""{item.GoodsId}""]').parent().parent()).find('.stateGraydiv').addClass(""divshow"")");
}
@ -206,7 +210,7 @@ namespace 齐越慧眼.UserControls
");
DoJavaScript(@"$('div#mainsrp-itemlist .items .item .pic').before('<div class=""myitemState""><div class=""stateGraydiv""></div></div><div class=""myopdiv"">
DoJavaScript(@"$('div#mainsrp-itemlist .items .item').find('.myitemState').remove();$('div#mainsrp-itemlist .items .item .pic').before('<div class=""myitemState""><div class=""stateGraydiv""></div></div><div class=""myopdiv"">
<div class=""bgGreen"" onclick=""optClick(this,0)""></div>
<div class=""bgPig"" onclick=""optClick(this,1)""></div>
<div class=""bgZs"" onclick=""optClick(this,2)""></div>
@ -311,6 +315,19 @@ namespace 齐越慧眼.UserControls
font-family: ""global-iconfont"";
font-weight: 999;
}
.stateYellow
{
background: rgba(245, 154, 35, 0.8);
font-size:20px;
color:red;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
float: right;
font-family: ""global-iconfont"";
font-weight: 999;
}
</style>')".Replace("\n", "").Replace("\r\n", "")).isOk;
}
@ -377,7 +394,11 @@ namespace 齐越慧眼.UserControls
if (type == 3)
{
BrowerControl.Main.DoJavaScript($@"$($('div#mainsrp-itemlist .items .item').find('a[data-nid=""{itemId}""]').parent().parent()).find('.myitemState').prepend('<div style=""width:20%;height:20%"" class=""bgYellow"">竞</div>')");
int row = (int)BrowerControl.Main.DoJavaScript(@$"return $($('div#mainsrp-itemlist .items .item').find('a[data-nid=""{itemId}""]').parent().parent()).find('.myitemState').find('.stateYellow').length").result;
if (row < 1)
{
BrowerControl.Main.DoJavaScript($@"$($('div#mainsrp-itemlist .items .item').find('a[data-nid=""{itemId}""]').parent().parent()).find('.myitemState').prepend('<div style=""width:20%;height:20%"" class=""stateYellow"">竞</div>')");
}
}

2
客户端/齐越慧眼/齐越慧眼/vuepage/dist/js/app.js

File diff suppressed because one or more lines are too long

2
客户端/齐越慧眼/齐越慧眼/vuepage/dist/js/app.js.map

File diff suppressed because one or more lines are too long
Loading…
Cancel
Save