app -> 新建文件夹 core ->base.js
抽取处理成功失败的方法
'use strict';
const Controller = require('egg').Controller;
class BaseController extends Controller {
async success(redirectUrl,path){
await this.ctx.render(path,{redirectUrl});
}
async error(redirectUrl,path){
await this.ctx.render(path,{redirectUrl});
}
}
module.exports=BaseController;
控制器
'use strict';
const BaseController = require('../core/base');
class HomeController extends BaseController {
async index(){
await this.ctx.render('home')
}
async login() {
await this.ctx.render('login');
}
async register() {
await this.ctx.render('register');
}
async doLogin(){
console.log(this.ctx.request.body);
await this.success('/login','public/success');
}
async doRegister(){
console.log(this.ctx.request.body);
await this.success('/register','public/error');
}
}
module.exports = HomeController;
ejs配置以及csrf忽略