Logout.vue 635 B

1234567891011121314151617181920212223242526
  1. <template>
  2. </template>
  3. <script lang="ts" setup>
  4. import { onBeforeMount } from "@vue/runtime-core"
  5. import { ElMessage } from "element-plus/lib/components"
  6. import CONSTS from "@/shared"
  7. import {api} from "../utils/api"
  8. import { useRoute,useRouter } from "vue-router"
  9. let redirect_uri = ''
  10. const route = useRoute()
  11. const router = useRouter()
  12. onBeforeMount(()=>{
  13. redirect_uri = route.query[CONSTS.REDIRECT_URI] as string
  14. api.logout()
  15. localStorage.removeItem('token')
  16. if(redirect_uri == null || redirect_uri == ''){
  17. router.push('/passport/login')
  18. }else{
  19. router.push(redirect_uri)
  20. }
  21. })
  22. </script>