🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## **页面的跳转**: * #### this.Redirect("/", 302) ## **中止此次请求并抛出异常**:假如用户没有权限 * ### this.Abort("401") 后面的代码将不会执行,发生401错误的时候跳转到指定的url * ### beego 框架默认支持 401、403、404、500、503 这几种错误的处理 * #### 401:未授权 * #### 403:拒绝访问 * #### 404:匹配不到 * #### 500:服务器内部错误 * #### 503:服务不可用,和404类似 ## **自定义错误信息处理函数**: ~~~ type ErrorController struct {   beego.Controller } ​ func (c *ErrorController) Error404() {   c.Data["content"] = "page not found"   c.TplName = "404.tpl" } ​ func (c *ErrorController) Error501() {   c.Data["content"] = "server error"   c.TplName = "501.tpl" } ​ ​ func (c *ErrorController) ErrorDb() {   c.Data["content"] = "database is now down"   c.TplName = "dberror.tpl" } ~~~ ## **注意:** * #### 函数名都是以Error 开头,后面的名字就是我们调用 Abort 的名字, * #### 比如:Error404,使用的时候:this.Abort("404") * #### 在beego.run之前注册这个错误处理函数就可以了,使之生效,一旦在入口注册该错误处理代码,那么你可以在任何地方调用`this.Abort("错误名")`来进行异常页面处理。 * #### beego.ErrorController(&controllers.ErrorController{}) * #### beego.Run()