feat(site): 官网定价页 —— 套餐由后台配置驱动,公开可见
官网加「定价」菜单与页面。数据来自 GET /api/v1/pricing(**不挂鉴权**): 运营改价、上下架、调发放节奏都在管理端完成,官网跟着变,不用发版; 未登录就能看到价格,这是转化的前提,也是官网存在的意义。 接口只吐在售项与展示字段,成本、权重、租户信息一律不出去。 结账仍在 Web 面完成(那里有登录态、租户上下文与支付轮询),官网只负责 「看价 → 去买」。同一套支付流程不在两处各实现一遍——这也是本次订阅开发 一直遵循的那条线:积分包与订阅共用一个支付弹窗,桌面端不重复购买入口。 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -8,6 +8,7 @@ import { me, clearToken, type AuthUser } from "./api";
|
||||
import { SiteLayout } from "./site/components/layout/site-layout";
|
||||
import HomePage from "./site/pages/home";
|
||||
import DownloadPage from "./site/pages/download";
|
||||
import PricingPage from "./site/pages/pricing";
|
||||
import NotFoundPage from "./site/pages/not-found";
|
||||
|
||||
// 后台鉴权门:只在访问 /admin 时跑 me()(官网公开、不打鉴权)。
|
||||
@@ -54,6 +55,7 @@ export default function App() {
|
||||
{/* 官网:根 / + /download,公开;未知路径落官网 404(保留 header/footer) */}
|
||||
<Route element={<SiteLayout />}>
|
||||
<Route index element={<HomePage />} />
|
||||
<Route path="pricing" element={<PricingPage />} />
|
||||
<Route path="download" element={<DownloadPage />} />
|
||||
<Route path="*" element={<NotFoundPage />} />
|
||||
</Route>
|
||||
|
||||
Reference in New Issue
Block a user