kuizuo / chaoxing-sign

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

Feat: 多个不同类型签到优化 #19

Closed SummonHIM closed 1 year ago

SummonHIM commented 1 year ago

当同时有多个不同类型的签到出现,如同时有二维码和手势签到。则二维码签到由于代码优 先执行会将其他类型签到挤掉。建议有多类型签到时,能重新唤起被挤掉的签到

还有一个是/auth/login登录后有时不会自动跳转回首页。大概率发生在直接访问/auth/login

kuizuo commented 1 year ago

当同时有多个不同类型的签到出现,如同时有二维码和手势签到。则二维码签到由于代码优 先执行会将其他类型签到挤掉。建议有多类型签到时,能重新唤起被挤掉的签到

已添加签到成功过的活动任务不再返回置客户端。https://github.com/kuizuo/chaoxing-sign/commit/056a7129231a77838b21939b05721c6f1860a76b

但对于同时有多个签到任务还需多次点击一件签到,待优化。

SummonHIM commented 1 year ago

似乎docker环境下NUXT_IM_INIT_CONNECT并没有起作用。监听图标虽有显示但是后台并没有在监听

kuizuo commented 1 year ago

NUXT_IM_INIT_CONNECT 这个环境变量的作用就是 防止系统重启导致后台监听任务失效,设置为 true 则会在每次重启服务的时候,自动将数据库中处于监听状态的账号进行websocket连接

SummonHIM commented 1 year ago

NUXT_IM_INIT_CONNECT 这个环境变量的作用就是 防止系统重启导致后台监听任务失效,设置为 true 则会在每次重启服务的时候,自动将数据库中处于监听状态的账号进行websocket连接

就是docker重启容器时没有自动恢复

kuizuo commented 1 year ago

Dockerfile 是否添加了 ENV NUXT_IM_INIT_CONNECT=true,添加后还需要重新构建镜像

SummonHIM commented 1 year ago

Dockerfile 是否添加了 ENV NUXT_IM_INIT_CONNECT=true,添加后还需要重新构建镜像

我是编译后在容器里指定这个变量的

kuizuo commented 1 year ago

我是编译后在容器里指定这个变量的

那不行,要么用 ENV NUXT_IM_INIT_CONNECT=true,要么启动的时候设置 CMD ["NUXT_IM_INIT_CONNECT=true", "node", "/app/.output/server/index.mjs" ]

至于说为什么,这个估计根 nuxt 环境变量 有关