// dudu 桌面端 · 登录 / 购买窗口(点击走完整流程:扫码登录 → 选时长包 → 支付 → 完成)
function LoginPurchaseWindow() {
const { Button, Badge } = window.DuduDesignSystem_2e0172;
const [step, setStep] = React.useState('login'); // login | plans | pay | done
const [plan, setPlan] = React.useState('m');
const PACKS = {
s: { label: '100 分钟', price: 9, desc: '约 ¥0.09 / 分钟', tag: '' },
m: { label: '500 分钟', price: 39, desc: '约 ¥0.078 / 分钟', tag: '省 13%' },
l: { label: '2000 分钟', price: 129, desc: '约 ¥0.065 / 分钟', tag: '省 28%' },
};
const Center = ({ children }) => (
{children}
);
return (
{step === 'login' && (
微信扫码登录
打开微信扫一扫,确认后自动登录
)}
{step === 'plans' && (
购买时长
wang*** 试用中
{Object.entries(PACKS).map(([key, p]) => {
const active = plan === key;
return (
);
})}
时长不过期 · 每天另有 3 分钟免费试用
)}
{step === 'pay' && (
微信扫码支付
¥{PACKS[plan].price} · {PACKS[plan].label}时长包
支付完成后自动开通
)}
{step === 'done' && (
已到账 {PACKS[plan].label}
时长余额 472 分钟 · 不过期 · 现在就按住 ⌘⇧Space 试试
)}
);
}
Object.assign(window, { LoginPurchaseWindow });