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,
|
};
|
}
|