token_no_login.go 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. package middleware
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "eta/mysteel_watch/controller/resp"
  5. )
  6. func TokenNoLogin() gin.HandlerFunc {
  7. return func(c *gin.Context) {
  8. token := c.Request.Header.Get("Authorization")
  9. if token == "" {
  10. token = c.GetString("authorization")
  11. if token == "" {
  12. token = c.GetString("Authorization")
  13. }
  14. }
  15. if token == "" {
  16. resp.TokenError(nil, "未登录或非法访问", "token为空", c)
  17. c.Abort()
  18. return
  19. }
  20. //sessionInfo, err := session.GetTokenByToken(token)
  21. //if err != nil {
  22. // if err == utils.ErrNoRow {
  23. // resp.TokenError(nil, "信息已变更,请重新登陆!", "找不到session", c)
  24. // c.Abort()
  25. // return
  26. // }
  27. // resp.TokenError(nil, "网络异常,请稍后重试!", err.Error(), c)
  28. // c.Abort()
  29. // return
  30. //}
  31. //
  32. //if sessionInfo == nil {
  33. // resp.TokenError(nil, "网络异常,请稍后重试!", "session为空", c)
  34. // c.Abort()
  35. // return
  36. //}
  37. //
  38. //var userInfo services.UserInfo
  39. //
  40. //if sessionInfo.OpenID != "" {
  41. // tmpUserInfo, tmpErr := services.GetWxUserItemByOpenId(sessionInfo.OpenID)
  42. // userInfo = tmpUserInfo
  43. // err = tmpErr
  44. // if err != nil && err != services.ERR_NO_USER_RECORD && err != services.ERR_USER_NOT_BIND{
  45. // resp.TokenError(nil, "数据异常!", "openid查询用户信息错误", c)
  46. // c.Abort()
  47. // return
  48. // }
  49. //} else {
  50. // //判断pc端登录的情况
  51. // tmpUserInfo, tmpErr := services.GetWxUserItemByUserId(int(sessionInfo.UserID), 3)
  52. // userInfo = tmpUserInfo
  53. // err = tmpErr
  54. // if err != nil {
  55. // resp.TokenError(nil, "数据异常!", "userID查询用户信息错误", c)
  56. // c.Abort()
  57. // return
  58. // }
  59. //}
  60. //
  61. ////如果查询异常,且异常信息不是:用户openid查询出来发现没有绑定用户
  62. //if err != nil && err != services.ERR_USER_NOT_BIND {
  63. // //没有找到记录
  64. // if err == utils.ErrNoRow {
  65. // resp.TokenError(nil, "信息已变更,请重新登陆!", err.Error(), c)
  66. // c.Abort()
  67. // return
  68. // }
  69. //
  70. // resp.TokenError(nil, "网络异常,请稍后重试!", err.Error(), c)
  71. // c.Abort()
  72. // return
  73. //}
  74. //
  75. //c.Set("userInfo", userInfo)
  76. c.Next()
  77. }
  78. }