Когда я набираю /
в браузере, информация о koa ctx.url
равна /
.
Когда я печатаю /?aaa=23322
в браузере, информация о koa ctx.url
по-прежнему /?aaa=23322
. Как я могуиспользуйте regexp для сопоставления ctx.url
, как /?id=xxx
и /
в koa?
Мой код, когда гость получает доступ к /
и /admin
, приложение перенаправляет на /login
, но когдагостевой доступ /?aaa=aaa
, будет обходить условие аутентификации.
if ((ctx.url === '/' || ctx.path.match(/^\/admin/)) && !ctx.session.userInfo) {
// auth
await ctx.redirect('/login');
return false;
}