12345678910111213141516171819202122232425262728 |
- <template>
- <div></div>
- </template>
- <script setup lang="ts">
- defineOptions({ name: 'Redirect' })
- const { currentRoute, replace } = useRouter()
- const { params, query } = unref(currentRoute)
- const { path, _redirect_type = 'path' } = params
- Reflect.deleteProperty(params, '_redirect_type')
- Reflect.deleteProperty(params, 'path')
- const _path = Array.isArray(path) ? path.join('/') : path
- if (_redirect_type === 'name') {
- replace({
- name: _path,
- query,
- params
- })
- } else {
- replace({
- path: _path.startsWith('/') ? _path : '/' + _path,
- query
- })
- }
- </script>
|