Skip to main content

Module routes

Module routes 

Source
Expand description

站内地址枚举:只负责生成 href,不参与路由匹配。

路由匹配由 crate::app 里的 <Routes> 表完成;这里的 Route 让调用方用 类型安全的变体拼地址(<a href=Route::PostDetail { slug }.to_string()>、 crate::navigation::push(&route.to_string())),避免散落的字符串拼接。

动态路径段与查询值分别使用 PATH_ASCII_SET、QUERY_ASCII_SET 做百分号编码, 查询参数值为空时整个 ?key= 省略。

Enums§

Route
全站路由,每个变体对应一个页面路径。

Constants§

PATH_ASCII_SET 🔒
路径段需要编码的字符(在查询集合上追加 ? ^ { }`)。
QUERY_ASCII_SET 🔒
查询值需要编码的字符。% 与 &/=/+ 是 application/x-www-form-urlencoded 的转义符、分隔符和空格写法,不编码时 C++、R&D、100% 会被解析成别的值。

Functions§

is_admin_path
是否为后台路径(/admin 或其子路径)。按路径段判断:同前缀的静态文件 /admin.css 是公开资源(组件图鉴也加载它),不能被后台登录守卫拦截。
is_post_path
是否为文章详情路径(/post/ 前缀):文章页主区放宽,分享元信息由页面自己写。
is_showcase_path
是否为组件图鉴路径(/about/components 或其子路径)。
query 🔒
写出可选查询参数:值为空时整个 ?key= 省略。
seg 🔒
编码一个动态路径段。