一、通用型中间件

1-1 app/middleware/auth.js

image.png

  1. module.exports = ()=>{
  2. return async function(ctx,next){
  3. console.log(1);
  4. await next();
  5. }
  6. }

1-2 配置中间件config/config.default.js

  1. config.middleware = ['auth'];

image.png

1-3多个中间件

image.png
image.png
image.png
页面切换时就都会触发了
image.png

二、中间件的局部匹配

config/config.default.js

  1. config.middleware = ['auth','text'];
  2. config.text = {
  3. match: '/music'
  4. }
  5. # tips:text中间件只会匹配music路由

image.png

三:跨域中间件

1-1 app/middleware/cors.js

image.png

  1. module.exports=()=>{
  2. return async function (ctx, next) {
  3. ctx.set("Access-Control-Allow-Origin","*")
  4. await next()
  5. }
  6. }

1-2 config/config.default.js

image.png

  1. config.middleware = ['cors'];