勿喷
比较简单,只是为了以后配置的时候不会忘却,所以记录了一下而已。
新建文件 app/controller/core/base.js
'use strict';
const { Controller } = require('egg');
class BaseController extends Controller {
success(data) {
this.ctx.body = {
sta: '999',
msg: '操作成功',
data,
};
}
}
module.exports = BaseController;
注:success方法近做示例。
继承:新建控制器:app/controller/extendsBaseCeshi.js
'use strict';
const BaseController = require('./core/base');
class ExtendsBaseCeshi extends BaseController {
async successCeshi() {
const rs = [
{ data1: '我是谁', answer: '我是pyp' },
{ data1: '你是谁', answer: '你是php' },
];
this.success(rs);
}
}
module.exports = ExtendsBaseCeshi;
路由:app/router.js
'use strict';
/**
* @param {Egg.Application} app - egg application
*/
module.exports = app => {
const { router, controller } = app;
router.get('/baseControllerCeshi', controller.extendsBaseCeshi.successCeshi);
};