当我在浏览器中输入/
时,koa ctx.url
信息为/
。
当我在浏览器中输入/?aaa=23322
时,koa ctx.url
信息仍为/?aaa=23322
,如何使用正则表达式匹配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;
}
答案 0 :(得分:1)
我解决了,使用ctx.path
而不是ctx.url