Egg 中的控制器繼承與相容

2021-10-04 11:24:01 字數 1051 閱讀 8197

專案中多個控制器使用公共的方法時,可以將這些方法寫在乙個基類控制器中,其它的控制器全部繼承於這個基類控制器,這樣基類中的方法就可以在其它的控制器中使用了。

定義基類控制器。

'use strict';

const controller = require('egg').controller;

// 所有控制器的基類

class basecontroller extends controller

}// 全域性的請求成功跳轉,成功後跳轉到首頁

async success(redirecturl) );

}// 全域性的請求失敗跳轉,失敗後進入登入頁

async error(redirecturl) );

}}module.exports = basecontroller;

定義子類控制器,繼承於基類控制器。

'use strict';

const basecontroller = require('../core/base.js');

// 其它控制器繼承基類控制器

class usercontroller extends basecontroller

// 註冊頁面

async register()

// 提交登入資訊

async dologin()

// 提交註冊資訊

async doregister()

}module.exports = usercontroller;

定義基類控制器中需要渲染的公共模板檔案success.html。

定義基類控制器中需要渲染的公共模板檔案error.html。

'use strict';

const controller = require('egg').controller;

class homecontroller extends controller

// 正常的寫法,ctx通過this呼叫

async login()

}module.exports = homecontroller;

控制器與類

其中viewwillunload跟viewdidunload在ios6以後就過期了 loadview 控制器呼叫loadview方法建立控制器的view。當控制器的view存在了就不會呼叫 不要再loadview中呼叫 super loadview 會影響cpu效能 load 當乙個類被載入時呼叫,...

控制器與模型

先走通乙個案例 控制器 測試function testcontroller scope controller.js 模組 module 方法的第乙個引數為模組的名稱,第二個引數為它的依賴模組列表。我們建立了乙個獨立的模組,不依賴於其它模組。所以第二個引數為空陣列 注意 即使它為空,我們也必須填寫這個...

控制器相關(控制器的建立 跳轉 導航控制器 等)

控制器常見的建立方式有以下幾種 通過storyboard建立 直接建立 viewcontroller cz viewcontroller alloc init 指定xib檔案來建立 viewcontroller cz viewcontroller alloc initwithnibname view...