- {isWeChatBrowser()
- ? '长按下方二维码,选择「识别图中二维码」完成支付'
- : '请使用微信扫一扫完成支付'}
+ {polling ? '请在微信支付弹窗中完成付款…' : '点击「微信支付」后将直接调起微信收银台'}
{expireLabel &&
订单将于 {expireLabel} 过期
}
diff --git a/src/routes/RequireAdmin.tsx b/src/routes/RequireAdmin.tsx
index 654c8e4..417461b 100644
--- a/src/routes/RequireAdmin.tsx
+++ b/src/routes/RequireAdmin.tsx
@@ -1,4 +1,5 @@
-import { Navigate } from 'react-router-dom';
+import { useEffect } from 'react';
+import { useNavigate } from 'react-router-dom';
import type { PortalUser } from '../types';
export function RequireAdmin({
@@ -8,8 +9,15 @@ export function RequireAdmin({
user: PortalUser | null;
children: React.ReactNode;
}) {
- if (user?.role !== 'admin') {
- return