需在Zion后台服务端配置登录后跳转页:①全局设置路径如/app/inventory/overview;②角色级设置优先级更高;③前端传redirect参数需提前加入白名单,否则无效。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

想让用户登录后自动跳转到指定页面,而不是默认首页,需要在函子Zion后台修改登录成功后的重定向逻辑。这个设置不依赖前端跳转或浏览器缓存,必须在服务端配置生效,否则用户可能被重定向到上一次访问页或系统默认页。
确认当前登录态跳转行为
打开浏览器无痕窗口→访问你的Zion应用登录页→输入账号密码完成登录→观察地址栏最终跳转的URL。如果跳转到了 /dashboard 或 /home 等非目标页,说明尚未配置自定义跳转。
这一步不能跳过。Zion默认会读取 HTTP Referer 或 session 中的 last_url,若未显式设定,它不会使用你在前端写的 window.location.href。
在 Zion 后台管理中设置全局登录后跳转页
登录Zion超级管理员账号→进入【系统设置】→点击【安全与认证】→下滑找到「登录成功后跳转地址」输入框。
在该输入框中填写完整路径,例如:【/app/inventory/overview】。注意:必须以斜杠 / 开头,且不能包含协议(如 https://)和域名,否则Zion会拒绝保存并提示“路径格式错误”。
点击「保存设置」按钮。此时Zion会立即重载认证中间件配置,无需重启服务。
为特定角色单独配置登录跳转页(方法一:通过角色权限绑定)
进入【用户与权限】→选择目标角色(如「仓库管理员」)→点击「编辑」→在「登录后默认页」字段中填入路径,例如 /app/warehouse/checkin。
该设置优先级高于全局配置。一旦用户拥有该角色,Zion会在登录后忽略全局跳转页,强制跳转至此处。若用户有多个角色,则取第一个匹配角色的配置。
通过登录接口参数动态控制跳转(方法二:前端传参)
在登录表单提交时,向 /api/v1/auth/login 接口的 POST body 中添加 redirect 字段,值为 URL 编码后的路径,例如:{"username":"u1","password":"p1","redirect":"%2Fapp%2Freports%2Fdaily"}。
Zion 会校验该路径是否属于白名单(由【系统设置→安全与认证→允许的跳转域名与路径】控制)。若未提前将 /app/reports/** 加入白名单,此参数会被直接丢弃,降级为全局配置。
这一步常被忽略:白名单必须手动添加,Zion 不会自动学习或放行新路径。











