Ver Fonte

2.0.8.1

qiushang há 8 meses atrás
pai
commit
51cc31ee0f
2 ficheiros alterados com 39 adições e 39 exclusões
  1. 33 21
      src/renderer/components/home.vue
  2. 6 18
      src/renderer/components/update.vue

+ 33 - 21
src/renderer/components/home.vue

@@ -256,7 +256,11 @@
 					
 					<el-dialog title="提示" :visible.sync="loginVisible" width="400px" :close-on-click-modal="false" :close-on-press-escape="false">
 						<div style="text-align: center; color: #999; font-size: 14px;">
-							<template v-if="menuIndex == '2'">
+							<template v-if="menuIndex == '1'">
+								<p>阿里巴巴渠道需要登录后才能下载</p>
+								<p class="visible-tips-style">目前检测还未登录阿里巴巴账号,需立即登录</p>
+							</template>
+							<template v-else-if="menuIndex == '2'">
 								<p>京东渠道需要登录后才能下载</p>
 								<p class="visible-tips-style">目前检测还未登录京东账号,需立即登录</p>
 							</template>
@@ -272,6 +276,7 @@
 						</div>
 						<div slot="footer" class="dialog-footer-center">
 							<el-button v-if="menuIndex == '2'" @click="loginVisible = false; loginUrl('https://passport.jd.com/new/login.aspx')">点击登录京东账号</el-button>
+							<el-button v-else-if="menuIndex == '1'" @click="loginVisible = false; loginUrl('https://www.1688.com')">点击登录阿里巴巴账号</el-button>
 							<el-button v-else-if="menuIndex == '5'" @click="loginVisible = false; loginUrl('https://www.xiaohongshu.com')">点击登录小红书账号</el-button>
 							<el-button v-else @click="loginVisible = false; loginUrl('https://login.taobao.com')">点击登录天猫/淘宝账号</el-button>
 						</div>
@@ -839,6 +844,23 @@
 						fs.mkdirSync(os.tmpdir() + separator + 'chrome-data-capture');
 					}
 					
+					if(this.menuIndex == '1'){ // 阿里巴巴
+						if(this.alibabaStatus == 1 || this.alibabaStatus == 3){  // 未检测登录状态/或提示未登录状态,开始检测
+							await this.checkAlibabaLogin().then((data) => {
+								if(data != 2){  // 未登录
+									this.alibabaStatus = 3;
+									this.loginVisible = true;
+								}
+							}).catch(err => {
+								this.alibabaStatus = 3;
+							});
+							if(this.alibabaStatus == 3){
+								this.loading = false;
+								return false;
+							}
+						}
+					}
+					
 					if(this.menuIndex == '2'){ // 京东
 						if(this.jdStatus == 1 || this.jdStatus == 3){  // 未检测登录状态/或提示未登录状态,开始检测
 							await this.checkJdLogin().then((data) => {
@@ -1118,7 +1140,7 @@
 				
 			},
 			
-			// 检查天猫淘宝登录状态
+			// 检查阿里巴巴登录状态
 			checkAlibabaLogin(){
 				this.checkLoading = true;
 				this.alibabaStatus = 1;
@@ -1138,27 +1160,17 @@
 							await page.setViewport({ width: 1280, height: 800 });
 							let testUrl = 'https://www.1688.com';
 							await page.goto(testUrl, {waitUntil : 'networkidle2'});
+
+							let userDiv = await page.$('div[class^=userSimpleInfo-]');
+							let loginDiv = await page.$('div[class^=userNotLogin-]');
 							
-							let loginInfo = await page.evaluate(() => {
-								let navTags = document.querySelector('.site-nav-sign a');
-								let userTags = document.querySelector('.site-nav-user a');
-								
-								if(navTags && navTags.innerHTML.indexOf('登录') > -1){
-									return false;
-								}else if(userTags){
-									return true;
-								}else{
-									return false;
-								}
-							});
-							
-							if(loginInfo){
-								this.tbStatus = 2;
+							if(loginDiv){
+								this.alibabaStatus = 3; //未登录
 							}else{
-								this.tbStatus = 3;
+								this.alibabaStatus = 2;
 							}
 							
-							resolve(this.tbStatus);
+							resolve(this.alibabaStatus);
 							this.checkLoading = false;
 							await this.loginBrowser.close();
 							this.loginBrowser = null;
@@ -1234,7 +1246,7 @@
 									urlInfo.status = '4';
 									resolve(true);
 								}
-							}, 300);
+							}, 500);
 							
 						}catch(e){
 							urlInfo.status = '5';
@@ -1991,7 +2003,7 @@
 									resolve(true);
 									this.loading = false;
 								}
-							}, 300);
+							}, 500);
 						}catch(e){
 							reject(e);
 							this.showError(e);

+ 6 - 18
src/renderer/components/update.vue

@@ -77,36 +77,24 @@
 				<el-collapse-item title="2、网络图片访问异常 -1 或 -2" name="2">
 					<div>网页中可能存在网络图片无法加载的情况,会过滤掉无法下载的图片</div>
 				</el-collapse-item>
-				<el-collapse-item title="3、账号登陆后,下载任务显示处理中没反应" name="3">
-					<div>查看任务栏是否关闭该浏览器 <img style="width: 20px;" src="../assets/image/m-chrome.png" />,如未关闭请关闭浏览器后重新下载。</div>
-				</el-collapse-item>
-				<el-collapse-item title="4、关闭浏览器后,下载任务显示处理中仍没反应" name="4">
-					<div>可能出现官网拦截,出现请拖动滑块还原拼图的情况,点击软件右上角菜单按钮,选择软件设置-账号登录,点击对应的淘宝/天猫账号,浏览器打开后手动拖动还原拼图拦截,完成后关闭浏览器即可正常使用。</div>
-				</el-collapse-item>
-				<el-collapse-item title="5、下载任务显示验证码拦截,请手动验证或者下载文件夹内容为空" name="5">
+				<el-collapse-item title="3、下载任务显示验证码拦截,请手动验证或者下载文件夹内容为空" name="3">
 					<div>点击软件右上角菜单按钮,选择软件设置-登录淘宝/天猫账号,浏览器打开后点击首页任意商品链接,手动拖动滑块验证一下,完成后关闭浏览器即可正常使用。</div>
 				</el-collapse-item>
-				<el-collapse-item title="6、淘宝/天猫下载任务提示成功但下载文件夹内容为空" name="6">
+				<el-collapse-item title="4、淘宝/天猫下载任务提示成功但下载文件夹内容为空或者下载任务显示处理中仍没反应" name="4">
 					<div>长时间访问淘宝/天猫平台,可能触发了平台的人机验证,可以通过软件设置->账号登录->打开网页后跳转到首页,随机打开一个商品详情页手动解除一下验证,然后清理缓存重新下载或者换个账号登录重新下载即可</div>
 				</el-collapse-item>
-				<el-collapse-item title="7、下载完成后,打开文件夹如何保持图片顺序" name="7">
-					<div>在下载完成后的文件夹中,鼠标右击空白位置,选择排序方式-日期-递增。</div>
-				</el-collapse-item>
-				<el-collapse-item title="8、下载的评论图片数量少" name="8">
+				<el-collapse-item title="5、下载的评论图片数量少" name="5">
 					<div>默认只下载商品首屏展示的评论图片,不下载后续更多页的评论图。</div>
 				</el-collapse-item>
-				<el-collapse-item title="9、报错:权限受限,请以管理员权限运行软件" name="9">
+				<el-collapse-item title="6、报错:权限受限,请以管理员权限运行软件" name="6">
 					<div>软件权限受系统限制无法运行,需要退出软件,鼠标右击软件图标以管理员权限运行一下。</div>
 				</el-collapse-item>
-				<el-collapse-item title="10、实况(Live)图下载的不全" name="10">
+				<el-collapse-item title="7、实况(Live)图下载的不全" name="7">
 					<div>实况(Live)图下载的格式为mp4,且设置同时下载任务量必须为1个,点击软件右上角菜单按钮,选择软件设置-同时下载任务量-1个</div>
 				</el-collapse-item>
-				<el-collapse-item title="11、浏览器版本如何选择和使用?" name="11">
+				<el-collapse-item title="8、浏览器版本如何选择和使用?" name="8">
 					<div>点击软件右上角菜单按钮,选择软件设置-浏览器版本,兼容版本适合win10以下系统使用,win10及以上建议使用最新版本,小红书下载仅支持win10及以上系统且浏览器为最新版本。</div>
 				</el-collapse-item>
-				<!-- <el-collapse-item title="10、为什么每次打开软件,需要重新登录平台账号" name="10">
-					<div>为了考虑安全性,软件在退出后会清空所有的缓存和账号信息,因此每次重新打开软件需要要求用户重新登录各个平台账号。</div>
-				</el-collapse-item> -->
 			</el-collapse>
 			<div slot="footer" class="dialog-footer-center">
 				<el-button @click="questionVisible = false;">关闭</el-button>