作用:
按照类的方式编写 Controller,不仅可以让我们更好的对 Controller 层代码进行抽象(例如将一些统一的处理抽象成一些私有方法),还可以通过自定义 Controller 基类的方式封装应用中常用的方法,解决代码冗余
一、在app目录下新建一个core目录文件夹,新建base.js
//例如:我们在base.js中有以下方法
const { Controller } = require('egg');
class BaseController extends Controller {
async success(redirectUrl) {
this.ctx.body = {
redirectUrl:redirectUrl
};
}
}
module.exports = BaseController;
二、在controller目录下的引用
const BaseController = require('../core/base.js');
class loginController extends BaseController { //注意继承我们自己定义的controller
async list() {
await this.success('/index');
}
}