Как я могу использовать regexp для сопоставления ctx.url как '' /? Id = xxx '' и "/" в koa? - PullRequest
0 голосов
/ 22 мая 2018

Когда я набираю / в браузере, информация о 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;
 }

1 Ответ

0 голосов
/ 22 мая 2018

Я решил, используйте ctx.path не ctx.url

...