فهرست منبع

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

Co-authored-by: kelvin <kyun.wang@jodoinc.com>
Kyun Wong 1 سال پیش
والد
کامیت
afacf68825
3فایلهای تغییر یافته به همراه3 افزوده شده و 2 حذف شده
  1. 1 0
      src/hooks/web/usePage.ts
  2. 1 1
      src/router/routes/basic.ts
  3. 1 1
      src/views/sys/redirect/index.vue

+ 1 - 0
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 {

+ 1 - 1
src/router/routes/basic.ts

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

+ 1 - 1
src/views/sys/redirect/index.vue

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