新增登录页图形验证码功能,支持通过Redis全局配置控制验证码的启用状态,优化登录流程以提升用户体验。新增相关API接口和前端配置项,确保验证码逻辑与后端同步。
This commit is contained in:
@@ -109,6 +109,27 @@ export function getCodeInfo(currdatetime) {
|
||||
let url = Api.getInputCode + `/${currdatetime}`;
|
||||
return defHttp.get({ url: url });
|
||||
}
|
||||
|
||||
/**
|
||||
* 服务端是否启用登录图形验证码(Redis 全局开关优先,否则 jeecg.firewall.enable-login-captcha)
|
||||
* 未登录页调用:不带 token,失败时不弹全局错误提示
|
||||
*/
|
||||
export function getLoginCaptchaServerConfig() {
|
||||
return defHttp.get<boolean>(
|
||||
{ url: '/sys/loginCaptchaConfig' },
|
||||
{ withToken: false, errorMessageMode: 'none' },
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* 保存登录验证码开关(写入后端 Redis,全站生效;需登录且具备 system:project:setting:loginCaptcha)
|
||||
*/
|
||||
export function setLoginCaptchaServerConfig(enabled: boolean) {
|
||||
return defHttp.post<string>(
|
||||
{ url: '/sys/setLoginCaptchaConfig', data: { enabled } },
|
||||
{ errorMessageMode: 'message' },
|
||||
);
|
||||
}
|
||||
/**
|
||||
* @description: 获取短信验证码
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user