koa中间件问题

我想要一个中间件,就是获取指定cookie,如果存在就继续,如果不存在就重定向到指定页面。
如何把指定页面排除在外,不受这个中间件影响呢,不然貌似会一直重定向。。

阅读 2.2k
1 个回答

如果你已经找到中间件了,就把这个中间件包一下,参考 http-cas-client 对 koa 的封装(网络太伤心你自己去找吧):

这里有个示意:

import thirdMiddleware from "thirdXxxx";

export function mimeMiddleware(...options) {
    const mid3rd = thirdMiddleware(...options);
    return async function(ctx, next) {
        const request = ctx.request;
        if (/* 根据 request 来判断 URL 是否符合条件 */) {
            return mid3rd(ctx, next);
        } else {
            return next();
        }
    }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题