You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.8 KiB
49 lines
1.8 KiB
/** 路由路径常量,便于统一修改与引用 */
|
|
export const ROUTES = {
|
|
INDEX: "/index",
|
|
/** 侧栏「探索」等主入口,登录后默认跳转也使用 */
|
|
EXPLORE: "/explore",
|
|
CHARACTERS: "/characters",
|
|
CHARACTERS_CREATE: "/characters-create",
|
|
CREATE: "/create",
|
|
/** Create 页二级路径(与 PrimaryTabId 对应) */
|
|
CREATE_MY_CREATIONS: "/create/my-creations",
|
|
CREATE_INSPIRATION: "/create/inspiration",
|
|
CREATE_FAVORITE: "/create/favorite",
|
|
CREATE_FOLDERS: "/create/folders",
|
|
AI_IMAGE: "/ai-image",
|
|
AI_VIDEO: "/ai-video",
|
|
SUBSCRIBE: "/subscribe",
|
|
PROFILE: "/profile",
|
|
LEGAL: "/legal",
|
|
CONTENT: "/content",
|
|
CONTENT_PAGE: "/content/page",
|
|
CONTENT_PRIVACY_POLICY: "/content/privacy-policy",
|
|
CONTENT_USER_TERMS: "/content/user-terms",
|
|
NOT_FOUND: "/404",
|
|
} as const;
|
|
|
|
/**
|
|
* 「我的创造」列表强制刷新用的 query 键名(值用时间戳即可)。
|
|
* 场景:用户已在 `/create/my-creations` 时再从全局面板创建任务,pathname 不变,
|
|
* 仅靠 React Router 跳转同一 URL 不会触发子组件重挂载,故用该参数变化驱动首屏列表重新请求。
|
|
*/
|
|
export const MY_CREATIONS_REFRESH_QUERY = "mcRefresh";
|
|
|
|
/** @deprecated 仅用于兼容旧书签 `?tab=template`,新入口请用 useExploreFeedTabStore */
|
|
export const EXPLORE_FEED_TAB_QUERY = "tab";
|
|
|
|
/** 探索页模板 Feed 面板 DOM id,用于 scrollIntoView */
|
|
export const EXPLORE_TEMPLATE_FEED_PANEL_ID = "explore-feed-panel-template";
|
|
|
|
/** 接口业务状态码:成功 */
|
|
export const API_SUCCESS_CODE = "0000";
|
|
|
|
|
|
export const memberLevelMap: Record<number, string> = {
|
|
0: 'subscribe.free_member',
|
|
1: 'subscribe.basic_member',
|
|
2: 'subscribe.standard_member',
|
|
3: 'subscribe.senior_member',
|
|
4: 'subscribe.creator_member',
|
|
}
|
|
|