22 lines
409 B
Vue
22 lines
409 B
Vue
<template></template>
|
|
|
|
<script setup>
|
|
const { currentRoute, replace } = useRouter()
|
|
|
|
const { query } = currentRoute.value
|
|
let { redirect } = query
|
|
Reflect.deleteProperty(query, 'redirect')
|
|
|
|
if (Array.isArray(redirect)) {
|
|
redirect = redirect.join('/')
|
|
}
|
|
if (redirect.startsWith('/redirect')) {
|
|
redirect = '/'
|
|
}
|
|
|
|
replace({
|
|
path: redirect.startsWith('/') ? redirect : '/' + redirect,
|
|
query,
|
|
})
|
|
</script>
|