beego 路由跳轉問題
我想讓使用者登陸後 跳到 /user/userid 一直跳不過去。。求幫忙看看 具體邏輯是 使用者登入,session 儲存使用者的登入郵箱 密碼驗證成功後,後臺讀取 session,查詢資料庫得到使用者的 userid
controller 相關部分:
// login
type LoginUserController struct {
BaseController
}
func (this *LoginUserController) List() {
}
func (this *LoginUserController) Get() {
if this.isLogin == true {
// 1. 先根據 session 儲存的 userEmail 查詢 userid
//log.Println("logincontroller:", this.userEmail)
userid := models.GetIDByEmail(this.userEmail)
log.Println("List userid:", userid)
// 2. 跳轉到 /user/userid
url := this.URLFor("LoginUserController.List()", ":userid", strconv.Itoa(int(userid)))
log.Println("Redirect to", url)
this.Redirect(url, 302)
} else {
this.TplName = "login.tpl"
}
}
func (this *LoginUserController) Post() {
name := this.GetString("name")
password := this.GetString("password")
if "" == name {
this.Data["json"] = map[string]interface{}{"code": 0, "message": "請填寫郵箱"}
this.ServeJSON()
}
if "" == password {
this.Data["json"] = map[string]interface{}{"code": 0, "message": "請填寫密碼"}
this.ServeJSON()
}
isCancel, err := models.LoginUser(name, password)
if err == nil {
this.SetSession("userLogin", true)
this.SetSession("userEmail", name)
userTempEmail = name
this.Data["json"] = map[string]interface{}{"code": 1, "message": "登入成功"}
} else {
// 使用者已經銷號
if isCancel == 1 {
this.Data["json"] = map[string]interface{}{"code": 0, "message": "Farewell, this user is Canceled"}
} else {
this.Data["json"] = map[string]interface{}{"code": 0, "message": "登入失敗"}
}
}
this.ServeJSON()
}
router 相關部分:
beego.Router("/login", &controllers.LoginUserController{})
beego.Router("/user/:userid", &controllers.LoginUserController{}, "*:List")
求大神幫忙指點一下
現在 log 中連 跳轉的 url
都拼不出來 是空的
2017/09/19 22:32:15 Redirect to
更多原創文章乾貨分享,請關注公眾號
- 加微信實戰群請加微信(註明:實戰群):gocnio
相關文章
- beego問題Go
- mp-vue微信小程式多層路由跳轉問題覆盤Vue微信小程式路由
- dva 路由跳轉示例路由
- beego快取問題Go快取
- React 小案例 路由跳轉React路由
- [Andriod] 元件化路由跳轉元件化路由
- 請教Beego Router 問題Go
- 關於 a 標籤跳轉問題
- beego orm中時區的問題GoORM
- Android Activity跳轉閃屏問題Android
- 日常問題 頁面跳轉 $_SESSION 失效Session
- Android程式間的跳轉問題Android
- 前端路由跳轉基本原理前端路由
- beego API自動化文件問題GoAPI
- vue系列:跳轉到同一個路由引數不同但是不觸發更新的問題Vue路由
- vue專案路由不跳轉的問題Vue路由
- Beego(簡介、配置、路由、日誌)Go路由
- scheme跳轉特殊字元編碼問題Scheme字元
- 請教structs中頁面跳轉的問題Struct
- 「實踐篇」解決微前端 single-spa 專案中 Vue 和 React 路由跳轉問題前端VueReact路由
- Android路由框架AnnoRouter:使用Java介面來定義路由跳轉Android路由框架Java
- Vue 小案例 導航路由跳轉頁面Vue路由
- vue axios路由跳轉取消所有請求VueiOS路由
- React-navigation 路由任意跳轉總結ReactNavigation路由
- [Android元件化]Kotlin的路由跳轉Android元件化Kotlin路由
- beego orm join 聯合查詢的問題GoORM
- beego訪問redisGoRedis
- laravel 路由404問題Laravel路由
- Django路由使用問題Django路由
- uni-APP 新增頁面實現路由跳轉APP路由
- iOS基於中間層的路由跳轉方案iOS路由
- [解決問題] Vagrant nginx 站點配置問題(ThinkPHP HTML 無法調跳轉)NginxPHPHTML
- vue常用操作及學習筆記(路由跳轉及路由傳參篇)Vue筆記路由
- vue路由切換滑動效果 vue頁面跳轉互動 vue實現動畫跳轉Vue路由動畫
- js頁面跳轉的問題(跳轉到父頁面、最外層頁面、本頁面)JS
- VuePress 部落格優化之中文錨點跳轉問題Vue優化
- 解決jequry使用keydown無法跳轉的問題
- iOS開發小貼士—APP介面跳轉卡死問題iOSAPP