feat:微信详情进度保存一下

This commit is contained in:
许永平
2025-07-05 15:44:07 +08:00
parent 0dbaa114ae
commit 5a78e0bc76
4 changed files with 881 additions and 39 deletions

View File

@@ -3,6 +3,7 @@ import { useNavigate } from 'react-router-dom';
import { ChevronLeft, Search, RefreshCw, ArrowRightLeft, AlertCircle, Loader2 } from 'lucide-react';
import { fetchWechatAccountList, transformWechatAccount } from '../../api/wechat-accounts';
import { useToast } from '../../components/ui/toast';
import { useWechatAccount } from '../../contexts/WechatAccountContext';
interface WechatAccount {
id: string;
@@ -23,6 +24,7 @@ interface WechatAccount {
export default function WechatAccounts() {
const navigate = useNavigate();
const { toast } = useToast();
const { setCurrentAccount } = useWechatAccount();
const [accounts, setAccounts] = useState<WechatAccount[]>([]);
const [searchQuery, setSearchQuery] = useState("");
const [currentPage, setCurrentPage] = useState(1);
@@ -220,8 +222,9 @@ export default function WechatAccounts() {
key={account.id}
className="bg-white p-4 rounded-xl shadow-sm border border-gray-100 hover:shadow-lg transition-all cursor-pointer"
onClick={() => {
// 将需要的数据编码为 URL 安全的字符串
const accountData = encodeURIComponent(JSON.stringify({
// 使用Context存储数据而不是URL参数
setCurrentAccount({
id: account.id,
avatar: account.avatar,
nickname: account.nickname,
status: account.status,
@@ -229,8 +232,8 @@ export default function WechatAccounts() {
wechatAccount: account.wechatAccount,
deviceName: account.deviceName,
deviceId: account.deviceId,
}));
navigate(`/wechat-accounts/${account.id}?data=${accountData}`);
});
navigate(`/wechat-accounts/${account.id}`);
}}
>
<div className="flex items-start space-x-4">