1.后台使用的是Laravel框架,前端使用了vue来接收数据
2.后台需返回的数据如下:
打印出来明明是数组
3.前台接收时报错了,“希望的到的是数组,却是对象”
但是我返回的就是数组呀
各位大神帮我看看问题出在哪了?
补充:后台中sortMenu()方法用了递归,感觉是这里出了问题,因为我直接返回
return $data = Permission::get();
是正常的
我把递归方法也贴出来
function sortMenu($menus,$pid=0)
{
$arr = [];
if (empty($menus)) {
return '';
}
foreach ($menus as $key => $value) {
if ($value['parent_id'] == $pid) {
$arr[$key] = $value;
$arr[$key]['children'] = sortMenu($menus,$value['id']);
}
}
return $arr;
}
再次补充前端代码: