feat:微信详情进度保存一下
This commit is contained in:
@@ -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">
|
||||
|
||||
Reference in New Issue
Block a user