公共接口
验证码、注册信息和公共配置。
获取图形验证码
生成一次性图形验证码图片。响应为 image/gif 二进制内容,并通过 code Cookie 返回加密验证码数据;Cookie 中的验证码有效期为 60 秒。该公共接口不要求登录,客户端应保存 Cookie 并在后续需要验证码的请求中携带。
获取验证码配置
获取登录/注册页面所需的验证码类型配置。接口读取系统 captcha_type 配置,并补充腾讯云验证码 appid、带有效期的加密 appid 令牌以及极验 captcha_id;未配置第三方验证码时对应字段为空字符串。该公共接口不要求登录。
获取面板菜单
根据当前登录账号类型返回面板侧边栏菜单。管理员返回内置管理员菜单,普通用户读取用户菜单 JSON;菜单节点可包含名称、标题、图标、跳转地址、隐藏侧栏标记和嵌套子菜单。该接口需要登录,响应不包含业务分页信息。
获取新版面板菜单
根据当前登录账号类型返回新版面板的侧边栏和顶部菜单。管理员与普通用户使用不同的侧边栏集合,但顶部菜单固定包含首页和日志入口。侧边栏节点使用 path、title、header、icon、children 和可选 auth;其中 auth 为 ['hidden'] 时表示该路由不在菜单中直接展示。该接口需要登录。
获取注册与用户协议配置
获取公开注册页面使用的字段要求和用户协议。配置由系统 register_require JSON 与 user_agreement JSON 合并返回;该公共接口不要求登录。
获取系统展示信息
读取系统展示配置并返回控制台标题、页脚版权、页脚链接和系统名称。该公共接口不要求登录,配置内容由管理员在系统设置中维护。