菜單支持三組,所以 服務哭可定義一個三維數組的json數據返回,以下以PHP的數組來說明
~~~php
$menu = [
[ "id"=>1, "url"=>"", "name"=>"內容管理","iconfont"=>"","sub"=>
[
["id"=>5, "url"=>"", "name"=>"內容管理","iconfont"=>"","sub"=>
[
["id"=>6, "url"=>"article.html", "name"=>"文章列表","iconfont"=>""],
["id"=>7, "url"=>"article-cat.html", "name"=>"文章分類","iconfont"=>""],
["id"=>8, "url"=>"tag.html", "name"=>"標簽管理","iconfont"=>""]
]
]
]
],
[ "id"=>2, "url"=>"", "name"=>"產品管理","iconfont"=>"","sub"=>
[
["id"=>9, "url"=>"product.html", "name"=>"產品列表","iconfont"=>"","sub"=>[]],
["id"=>10, "url"=>"brand.html", "name"=>"品牌管理","iconfont"=>"","sub"=>[]],
["id"=>11, "url"=>"product-cat.html", "name"=>"分類管理","iconfont"=>"","sub"=>[]]
]
]
]
~~~
返回的格式
~~~php
$msg['data']['list'] = $menu;
$msg['status']=200;
echo header("content-type:text/html; charset=utf-8");
echo json_encode($msg);
~~~
最終的json數據
~~~json
{
"data": {
"list": [{
"id": 1,
"url": "",
"name": "內容管理",
"iconfont": "",
"sub": [{
"id": 5,
"url": "",
"name": "內容管理",
"iconfont": "",
"sub": [{
"id": 6,
"url": "article.html",
"name": "文章列表",
"iconfont": ""
},
{
"id": 7,
"url": "article-cat.html",
"name": "文章分類",
"iconfont": ""
},
{
"id": 8,
"url": "tag.html",
"name": "標簽管理",
"iconfont": ""
}
]
}]
},
{
"id": 2,
"url": "",
"name": "產品管理",
"iconfont": "",
"sub": [{
"id": 9,
"url": "product.html",
"name": "產品列表",
"iconfont": "",
"sub": []
},
{
"id": 10,
"url": "brand.html",
"name": "品牌管理",
"iconfont": "",
"sub": []
},
{
"id": 11,
"url": "product-cat.html",
"name": "分類管理",
"iconfont": "",
"sub": []
}
]
},
]
},
"status": 200
}
~~~