我们正在从用angularJS编写的旧系统迁移到新系统的过程中,然而,问题是我们有一些URL是专门用双斜杠编写的,即"/#/work/customerDetails//:id"
现在这些URL不能与useResolvedPath
一起工作,因为它被标准化了,因此双斜杠被删除了.因此,我们希望设置一个重定向,它查找旧的URL(查找仍在使用它们的代码片段),并将它们重定向到新的URL(将双斜杠替换为单斜杠,以便useResolvedPath正常工作).
我们目前在我们的React应用程序中使用一个简单的散列路由(这是单SPA微服务的一部分),然而,我能想到的在重定向中使用的每一个选项似乎都不起作用:
const router = createHashRouter(
createRoutesFromElements(
<Route path="work" element={<Root />}>
<Route
path="customerDetails//:id"
element={<Navigate to="/#/work/customerDetails/:id" />}
/>
<Route
path="customerDetails/:id"
element={<SiteAccount />}
>
{siteAccountRoutes}
</Route>
</Route>
)
);
export default router