Parcourir la source

修改获取pcweb菜单接口, 支持菜单不配置path项

zou.yingbin il y a 4 ans
Parent
commit
f5350c02f8
1 fichiers modifiés avec 13 ajouts et 5 suppressions
  1. 13 5
      controllers/common/menu.go

+ 13 - 5
controllers/common/menu.go

@@ -339,12 +339,12 @@ func createPCWebMenu(datas []interface{}, loginID int) []PCWebMenu {
 			}
 
 			item := PCWebMenu{
-				Title:     data["title"].(string),
-				Code:      data["code"].(string),
-				Path:      data["path"].(string),
-				Component: data["component"].(string),
+				Title:     toString(data["title"]),
+				Code:      toString(data["code"]),
+				Path:      toString(data["path"]),
+				Component: toString(data["component"]),
 				Sort:      int(data["sort"].(float64)),
-				Rulekey:   data["rulekey"].(string),
+				Rulekey:   toString(data["rulekey"]),
 				IsShow:    data["isshow"].(bool),
 			}
 			if data["url"] != nil {
@@ -365,3 +365,11 @@ func createPCWebMenu(datas []interface{}, loginID int) []PCWebMenu {
 
 	return clientMenus
 }
+
+// toString 转换为string类型
+func toString(v interface{}) string {
+	if d, ok := v.(string); ok {
+		return d
+	}
+	return ""
+}