type WechatScanAuthModalProps = { open: boolean; loading?: boolean; error?: string; /** bind=首次绑定;recover=扫码 JSSDK 失败后的恢复引导 */ mode?: 'bind' | 'recover'; onAuthorize: () => void; onRefresh?: () => void; onCancel: () => void; }; export default function WechatScanAuthModal({ open, loading, error, mode = 'bind', onAuthorize, onRefresh, onCancel, }: WechatScanAuthModalProps) { if (!open) return null; const isRecover = mode === 'recover'; return (
{isRecover ? 'sync_problem' : 'qr_code_scanner'}

{isRecover ? '扫码能力未就绪' : '微信授权'}

{isRecover ? '微信扫码接口校验失败(常见于 iPhone 登录/授权后)。请先刷新页面;仍失败再重新授权微信。' : '扫码核销需使用微信相机扫描用户核销码。请先完成微信授权并允许使用摄像头。'}

{error &&

{error}

}
{isRecover && onRefresh ? ( ) : null}
); }