是否可以重定向排除基本名称?

问题描述 投票:0回答:1

我已经为我的路由器设置了一个基本名称,例如:

const router = createBrowserRouter(routes, { basename: '/app' });

然后在我的根

loader
我有这样的东西:

export async function() {
  const session = await get(session);

  if (!session) {
    return redirect('/login');
  }

  return session;
}

redirect('/login')
让我按应有的方式转到
/app/login
,但我正在尝试将我的用户发送到
/login

顺便说一句,

/login
在不同的应用程序上运行。

reactjs react-router react-router-dom
1个回答
0
投票
return redirect('/login');

基本上是:

的快捷方式
return new Response("", {
  status: 302,
  headers: {
    Location: "/app/login",
  },
});

您可以返回一个

Response
对象并设置从原点开始的绝对路径。

示例:

return new Response("", {
  status: 302,
  headers: {
    Location: `${window.location.origin}/login`,
  },
});
© www.soinside.com 2019 - 2024. All rights reserved.