import {useEffect, useRef} from 'react' import {PullToRefresh} from '@nutui/nutui-react-taro' import UserCard from "./components/UserCard"; import UserOrder from "./components/UserOrder"; import UserFooter from "./components/UserFooter"; import {View} from '@tarojs/components'; import './user.scss' import IsDealer from "./components/IsDealer"; import {useThemeStyles} from "@/hooks/useTheme"; import UserGrid from "@/pages/user/components/UserGrid"; import { useDidShow } from '@tarojs/taro' function User() { const userCardRef = useRef() const themeStyles = useThemeStyles(); // 下拉刷新处理 const handleRefresh = async () => { if (userCardRef.current?.handleRefresh) { await userCardRef.current.handleRefresh() } } useEffect(() => { }, []); // 每次进入/切回个人中心都刷新一次统计(包含水票数量) useDidShow(() => { userCardRef.current?.reloadStats?.() // 个人资料(头像/昵称)可能在其它页面被修改,这里确保返回时立刻刷新 userCardRef.current?.reloadUserInfo?.() }) return ( {/* 装饰性背景 */} {/* 装饰性背景元素 - 小程序兼容版本 */} ) } export default User