Browse Source
- 新增 `svg-captcha` 依赖包用于生成图形验证码 - 在 `PageController.js` 中实现验证码生成接口 `/captcha`,并添加5分钟过期时间控制 - 修改注册逻辑,增加验证码校验、随机数防重复提交等安全措施 - 优化注册页面模板,添加验证码输入框和隐藏的随机数字段 - 简化日志配置,移除部分未使用的日志记录器 - 修复示例任务的引号格式问题,保持代码风格统一 - 新增 Toast 中间件,提供统一的提示消息设置方法 - 优化错误处理中间件,将错误信息重定向到当前页面并显示route
11 changed files with 141 additions and 62 deletions
Binary file not shown.
@ -1,11 +1,11 @@ |
|||
import { jobLogger } from "@/logger"; |
|||
import { jobLogger } from "@/logger" |
|||
|
|||
export default { |
|||
id: 'example', |
|||
cronTime: '*/10 * * * * *', // 每10秒执行一次
|
|||
id: "example", |
|||
cronTime: "*/10 * * * * *", // 每10秒执行一次
|
|||
task: () => { |
|||
jobLogger.info('Example Job 执行了'); |
|||
jobLogger.info("Example Job 执行了") |
|||
}, |
|||
options: {}, |
|||
autoStart: false |
|||
}; |
|||
autoStart: false, |
|||
} |
|||
|
@ -0,0 +1,14 @@ |
|||
export default function ToastMiddlewares() { |
|||
return function toast(ctx, next) { |
|||
if (ctx.toast) return next() |
|||
// error success info
|
|||
ctx.toast = function (type, message) { |
|||
ctx.cookies.set("toast", JSON.stringify({ type: type, message: encodeURIComponent(message) }), { |
|||
maxAge: 1, |
|||
httpOnly: false, |
|||
path: "/", |
|||
}) |
|||
} |
|||
return next() |
|||
} |
|||
} |
Loading…
Reference in new issue