隐藏ID的显示

This commit is contained in:
2026-07-07 20:51:35 +08:00
parent 1ac72e9a69
commit c8dfa50f24
6 changed files with 18 additions and 15 deletions
@@ -195,15 +195,9 @@ export default function StoreDetailPage() {
<section className="partner-form-card" style={{ margin: 0, background: 'var(--color-surface-container)' }}> <section className="partner-form-card" style={{ margin: 0, background: 'var(--color-surface-container)' }}>
<h3 className="headline-md" style={{ borderLeft: '4px solid var(--color-subtle-gray)', paddingLeft: 12, marginBottom: 16 }}></h3> <h3 className="headline-md" style={{ borderLeft: '4px solid var(--color-subtle-gray)', paddingLeft: 12, marginBottom: 16 }}></h3>
<div style={{ display: 'grid', gridTemplateColumns: '1fr 1fr', gap: 16 }}> <div>
<div> <label className="label-md text-muted"></label>
<label className="label-md text-muted"></label> <p className="body-md" style={{ fontWeight: 500 }}>{storeStatusLabel(status)}</p>
<p className="body-md" style={{ fontWeight: 500 }}>{storeStatusLabel(status)}</p>
</div>
<div>
<label className="label-md text-muted">ID</label>
<p className="body-md" style={{ fontWeight: 500, fontFamily: 'monospace' }}>{String(store.id)}</p>
</div>
</div> </div>
</section> </section>
</main> </main>
+1 -1
View File
@@ -134,7 +134,7 @@ export default function RecordsPage() {
<div> <div>
<div className="shop-record-order"> <div className="shop-record-order">
<span className="shop-record-time" style={{ margin: 0 }}></span> <span className="shop-record-time" style={{ margin: 0 }}></span>
<span>{String(r.redeemNo || r.id)}</span> <span>{r.redeemNo ? String(r.redeemNo) : '—'}</span>
</div> </div>
<p className="shop-record-time"> <p className="shop-record-time">
: {new Date(String(r.createdAt)).toLocaleString('zh-CN', { hour12: false }).slice(0, 16)} : {new Date(String(r.createdAt)).toLocaleString('zh-CN', { hour12: false }).slice(0, 16)}
+1 -1
View File
@@ -84,7 +84,7 @@ export default function RedeemConfirmPage() {
} }
const previewAmount = preview?.amount ?? 0; const previewAmount = preview?.amount ?? 0;
const userLabel = preview?.user?.nickname || preview?.user?.phone || preview?.user?.userNo || '—'; const userLabel = preview?.user?.nickname || preview?.user?.phone || '—';
return ( return (
<div className="shop-redeem-page"> <div className="shop-redeem-page">
+1 -1
View File
@@ -22,7 +22,7 @@ export default function RedeemSuccessPage() {
const storeName = (location.state as { storeName?: string })?.storeName || '当前门店'; const storeName = (location.state as { storeName?: string })?.storeName || '当前门店';
const user = (location.state as { user?: { nickname?: string; phone?: string; userNo?: string } })?.user; const user = (location.state as { user?: { nickname?: string; phone?: string; userNo?: string } })?.user;
const userLabel = user?.nickname || user?.phone || user?.userNo || '—'; const userLabel = user?.nickname || user?.phone || '—';
const amount = Number(result?.amount ?? 0); const amount = Number(result?.amount ?? 0);
const redeemNo = String(result?.redeemNo || '—'); const redeemNo = String(result?.redeemNo || '—');
const createdAt = result?.createdAt const createdAt = result?.createdAt
-2
View File
@@ -77,7 +77,6 @@ export default function MinePage() {
} }
const nickname = profile?.nickname || '用户'; const nickname = profile?.nickname || '用户';
const userNo = profile?.userNo || '';
const avatar = profile?.avatarUrl || DEFAULT_AVATAR; const avatar = profile?.avatarUrl || DEFAULT_AVATAR;
const hasWechat = !!profile?.hasWechat; const hasWechat = !!profile?.hasWechat;
@@ -98,7 +97,6 @@ export default function MinePage() {
<div className="mine-profile-info"> <div className="mine-profile-info">
<h1 className="mine-profile-name">{nickname}</h1> <h1 className="mine-profile-name">{nickname}</h1>
<div className="mine-profile-meta"> <div className="mine-profile-meta">
{userNo && <span className="mine-profile-id">ID: {userNo}</span>}
<span className="mine-member-tag">{hasWechat ? '微信会员' : '好客会员'}</span> <span className="mine-member-tag">{hasWechat ? '微信会员' : '好客会员'}</span>
</div> </div>
</div> </div>
+12 -1
View File
@@ -40,6 +40,7 @@ export default function PayPage() {
const [msg, setMsg] = useState(''); const [msg, setMsg] = useState('');
const [showBindPhone, setShowBindPhone] = useState(false); const [showBindPhone, setShowBindPhone] = useState(false);
const [wxSessionKey, setWxSessionKey] = useState<string | null>(null); const [wxSessionKey, setWxSessionKey] = useState<string | null>(null);
const [orderNo, setOrderNo] = useState('');
const refreshPayReadiness = useCallback(async () => { const refreshPayReadiness = useCallback(async () => {
try { try {
@@ -72,6 +73,16 @@ export default function PayPage() {
refreshPayReadiness(); refreshPayReadiness();
}, [refreshPayReadiness]); }, [refreshPayReadiness]);
useEffect(() => {
if (!orderId) {
setOrderNo('');
return;
}
request<{ orderNo?: string }>('USER_H5', `/trade/orders/${orderId}`)
.then((order) => setOrderNo(order.orderNo || ''))
.catch(() => setOrderNo(''));
}, [orderId]);
useEffect(() => { useEffect(() => {
if (!isWechatEnv()) return; if (!isWechatEnv()) return;
handleWechatAuthCallback() handleWechatAuthCallback()
@@ -181,7 +192,7 @@ export default function PayPage() {
)} )}
{msg && <p className="pay-wechat-auth-msg">{msg}</p>} {msg && <p className="pay-wechat-auth-msg">{msg}</p>}
<p className="label-md text-muted" style={{ marginTop: 24 }}> {orderId}</p> {orderNo && <p className="label-md text-muted" style={{ marginTop: 24 }}> {orderNo}</p>}
</div> </div>
<div className="page-actions"> <div className="page-actions">
<button <button