Browse Source

fix: 解决重定向路径 params 参数丢失问题

main
xingyu 2 years ago
parent
commit
7311bdb576
  1. 1
      src/hooks/web/usePage.ts
  2. 2
      src/router/routes/basic.ts
  3. 2
      src/views/base/redirect/index.vue

1
src/hooks/web/usePage.ts

@ -40,6 +40,7 @@ export const useRedo = (_router?: Router) => {
return
}
if (name && Object.keys(params).length > 0) {
params['_origin_params'] = JSON.stringify(params ?? {})
params['_redirect_type'] = 'name'
params['path'] = String(name)
} else {

2
src/router/routes/basic.ts

@ -36,7 +36,7 @@ export const REDIRECT_ROUTE: AppRouteRecordRaw = {
},
children: [
{
path: '/redirect/:path(.*)',
path: '/redirect/:path(.*)/:_redirect_type(.*)/:_origin_params(.*)',
name: REDIRECT_NAME,
component: () => import('@/views/base/redirect/index.vue'),
meta: {

2
src/views/base/redirect/index.vue

@ -19,7 +19,7 @@ if (_redirect_type === 'name') {
replace({
name: _path,
query,
params
params: JSON.parse((params._origin_params as string) ?? '{}')
})
} else {
replace({

Loading…
Cancel
Save