/** 路由路径常量,便于统一修改与引用 */ 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 = { 0: 'subscribe.free_member', 1: 'subscribe.basic_member', 2: 'subscribe.standard_member', 3: 'subscribe.senior_member', 4: 'subscribe.creator_member', }