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