解决建议:
1、直接在代码.map前加上?,
2、检查后端接口:console.log()验证数据是否正常获取,是否该属性已经存在
今天打开项目时,突然报错,组织列表页面一直没有数据展示。发现控制台报错:
Cannot read property 'map' of undefined
具体如下:
1、问题定位:
详细定位:
这里我能确保获取的数据为数组,暂时没定位到其它问题
2、解决
从查询了一种方法:
(1)直接在代码.map前加上?,用于判断是否为数组防止报错。
//比如:
const org_ids = res.data?.rows.map(i => i.orgId);
果然不报错了,但是没用,还是没数据。
(2)于是猜测:可能没有获取到数据?
//进行获取验证
console.log(res.data);
果然:显示获取异常,后端出问题了
(3)查看后端接口,解决问题
查看后端,发现我这里接口存在权限验证。注释掉即可。
(PS:我这里用的若依框架,具体问题可能不太一样)