Explorar o código

validate token调整

abiao %!s(int64=4) %!d(string=hai) anos
pai
achega
990948887a
Modificáronse 1 ficheiros con 3 adicións e 2 borrados
  1. 3 2
      go/gopath/src/fohow.com/apps/init.go

+ 3 - 2
go/gopath/src/fohow.com/apps/init.go

@@ -339,7 +339,8 @@ func checkWxUserLogin(ctx *context.Context) {
 				inputToken = authorizationData[1]
 				var wxUser *user_model.WxUser
 				user_token, err := token_model.ValidateToken(inputToken)
-				if err != nil {
+				wxUser = user_model.GetWxUserById(user_token.Id, true)
+				if err != nil || wxUser == nil {
 					beego.BeeLogger.Warn("token error : %v", err)
 					// 验证 Token 无效
 					errCode := &ErrCode{
@@ -351,7 +352,7 @@ func checkWxUserLogin(ctx *context.Context) {
 					ctx.Output.SetStatus(403)
 					ctx.Output.JSON(errCode, true, true)
 				} else {
-					wxUser = user_model.GetWxUserById(user_token.Id, true)
+
 					ctx.Output.Session(SessionUserKey, wxUser.UserId)
 					ctx.Output.Session(SessionWxUserKey, wxUser.Id)
 				}