问题描述
项目原来挺正常的,但是上周应产品要求修改页面布局时发现一运行就抛出了这个问题
解决方案
参考了andredewaard的评论,装饰器疑似把所有错误捕捉然后只返回了这一个错误,尝试在action后面添加rawError:true
@Action({ rawError: true })
可以看到实际问题是因为没有对空值进行处理导致在调用string方法时遇到空值报了错,修改一下判断如果值为null则将其转变为空字符串就行,保存后报错就消失了
//
this.arrayData.find(
v => (v.url?? '').toLocaleLowerCase() === url.toLocaleLowerCase()
)