kuizuo / chaoxing-sign

超星学习通网页版在线签到,采用 nuxt 全栈框架实现协议复现。支持所有签到类型以及自动签到。
https://cx.kuizuo.cn
MIT License
171 stars 17 forks source link

浏览器监听失败 #5

Closed SummonHIM closed 1 year ago

SummonHIM commented 1 year ago

node:18-alpine使用的是linux-musl-openssl-3.0.x 缺少了报错,添加了又好了

还有Docker中AUTH_ORIGIN似乎没生效。登录仍然会跳转回localhost

SummonHIM commented 1 year ago

并不是说立马进行签到,我详细说就是,第一次点击监听时,IM是有日志输出onConnected的。我发起的普通签到监听也能监听得到。然而我取消监听后再次监听时。网页显示确实是监听成功。但是点击监听的加载过程非常快,后台也没有任何日志。刷新网页后监听的心跳图标也没有显示。我发起的普通签到也没有被读取到

第二次为何加载很快是由于 在 map 中有找到监听的账号数据,就认为已经监听了,则不会进行后续操作。 而在取消监听只将 client 关闭,而忘记将 map 数据删除,就导致第二次数据没有重新建立新的连接。

测试过后已正常 多谢大佬

SummonHIM commented 1 year ago

签到过滤

我们有个老师签到完不结束活动的 现在一键签到老是弹那些旧二维码签到 不知道是不是这个把签到码覆盖掉了

woc,这个细节我没注意到,确实是这样的,当时写的比较匆忙,就只寻找第一个签到任务是签到码/手势的,就会导致该 bug。

按理来说后续我应该在批量操作框中 添加一个选择课程的按钮 然后只获取这个课程下的签到任务进行完成

一键签到的本质就是不进行判断,能签到的情况下就执行签到,所以没有考虑是否已签到过滤

还有这个已签到过滤也是

我在账号详情里面手动选择签到码/手势签到活动也是没有窗口的

kuizuo commented 1 year ago

还有这个已签到过滤也是

我在账号详情里面手动选择签到码/手势签到活动也是没有窗口的

这部分逻辑得花点时间去搞一下,估计会采用新的按钮来选择课程的形式,而一键签到还是保留原有的。

SummonHIM commented 1 year ago

还有这个已签到过滤也是 我在账号详情里面手动选择签到码/手势签到活动也是没有窗口的

这部分逻辑得花点时间去搞一下,估计会采用新的按钮来选择课程的形式,而一键签到还是保留原有的。

好的好的 多谢大佬

有个小建议就是,Readme不是说todo一个跨平台应用吗。想法是直接整一个Progressive Web App。浏览器自动弹出安装成应用这样子。方便又跨平台 image

d4renk commented 1 year ago

监听模式 签到有设置延迟吗?