zjxpcyc 6 years ago
parent
commit
aa40d80bdb
1 changed files with 8 additions and 4 deletions
  1. 8
    4
      service/user.go

+ 8
- 4
service/user.go View File

70
 // GetCurrentEnvVars 获取当前环境相关变量
70
 // GetCurrentEnvVars 获取当前环境相关变量
71
 func (s *UserServ) GetCurrentEnvVars() (map[string]interface{}, error) {
71
 func (s *UserServ) GetCurrentEnvVars() (map[string]interface{}, error) {
72
 	// 当前用户信息
72
 	// 当前用户信息
73
-	user := s.ctx.Get("user").(model.SysUser)
73
+	userRaw := s.ctx.Get("user")
74
+	if userRaw == nil {
75
+		return nil, utils.LogError("无有效用户信息")
76
+	}
77
+
78
+	user := userRaw.(model.SysUser)
74
 	user.Pwd = ""
79
 	user.Pwd = ""
75
 	// 当前用户案场
80
 	// 当前用户案场
76
 	sessionCase := s.ctx.Get("cases").([]model.SysUserCase)
81
 	sessionCase := s.ctx.Get("cases").([]model.SysUserCase)
89
 	// 当前用户角色
94
 	// 当前用户角色
90
 	roles, err := s.dao.GetUserRole(user.UserId)
95
 	roles, err := s.dao.GetUserRole(user.UserId)
91
 	if err != nil {
96
 	if err != nil {
92
-		beego.Error(err)
93
-		return nil, err
97
+		return nil, utils.LogError(err)
94
 	}
98
 	}
95
 	// 当前用户菜单
99
 	// 当前用户菜单
96
 	menus, err := s.dao.GetUserMenu(user.UserId)
100
 	menus, err := s.dao.GetUserMenu(user.UserId)
97
 	if err != nil {
101
 	if err != nil {
98
 		beego.Error(err)
102
 		beego.Error(err)
99
-		return nil, err
103
+		return nil, utils.LogError(err)
100
 	}
104
 	}
101
 
105
 
102
 	rtn := map[string]interface{}{
106
 	rtn := map[string]interface{}{