zoukankan      html  css  js  c++  java
  • Egg.js 控制器基类 BaseController、控制器兼容写法

    在app/core/base.js

    'use strict';
    
    
    const Controller = require('egg').Controller;
    
    class BaseController extends Controller {
      async getUserInfo() {
    
        return{
    
            name:'张三',
            age:20
        }
      }
    
      async success(redirectUrl){
        await this.ctx.render('public/success',{
    
            redirectUrl:redirectUrl||'/'
        });
    
      }
      async error(redirectUrl){
            await this.ctx.render('public/error',{
    
                redirectUrl:redirectUrl||'/'
            });
    
      }
      notFound(msg) {
        msg = msg || 'not found';
        this.ctx.throw(404, msg); }
    }
    
    module.exports = BaseController;

    继承基类:

    'use strict';
    
    
    const BaseController = require('../core/base.js');
    
    class UserController extends BaseController {
      async login() {
            await this.ctx.render('login');
      }
      async register() {
             await this.ctx.render('register');
      }
    
      async doLogin() {
          
           console.log(this.ctx.request.body);
        
          //注意 await
    
          await this.success('/login');
    
      }
      async doRegister() {
          console.log(this.ctx.request.body);
    
          await this.error('/register');
         
      }
    }
    
    module.exports = UserController;
  • 相关阅读:
    Linux监控内核SNMP计数器
    wireshark使用手册
    【LinuxShell】echo用法详解
    【Coredump】调试之旅
    汇编指令
    从零开始学Java (五)条件选择
    从零开始学Java (四)输入输出
    Dart基础
    树相关
    递归简介
  • 原文地址:https://www.cnblogs.com/loaderman/p/11555405.html
Copyright © 2011-2022 走看看