| import { useRouter } from 'vue-router'; | 
| import { Message } from '@arco-design/web-vue'; | 
|   | 
| import { useUserStore } from '@/store'; | 
|   | 
| export default function useUser() { | 
|   const router = useRouter(); | 
|   const userStore = useUserStore(); | 
|   const logout = async (logoutTo?: string) => { | 
|     await userStore.logout(); | 
|     const currentRoute = router.currentRoute.value; | 
|     Message.success('退出成功'); | 
|     router.push({ | 
|       name: logoutTo && typeof logoutTo === 'string' ? logoutTo : 'login', | 
|       query: { | 
|         ...router.currentRoute.value.query, | 
|         redirect: currentRoute.name as string, | 
|       }, | 
|     }); | 
|   }; | 
|   return { | 
|     logout, | 
|   }; | 
| } |