今天测试文件上传失败时,调用element自带的on-error函数时,想要显示后台传来的错误信息,于是很自然的,我想打印出on-error函数自带的err参数,看看里面是个什么东西。
打印结果如下
Error: {"code":400,"success":false,"data":{},"msg":"该文件已被导入过,请勿重复导入"}
很好,错误信息也有了,接下来就是取出msg,但是我怎么取,都是undefined,于是我用Oberject.keys想看看err里面的所有属性值,发现只有三个属性…
["status", "method", "url"]
那我前面打印出来的是个鬼啊!
试了一个小时,上网查询之后发现大家都遇到这个问题,
解决方法我转载这位兄弟,我用了第二种方法
解决此问题的两种方法
let myError=err.toString();
myError=myError.replace("Error: ","")
myError=JSON.parse(myError);
好了,现在就可以取出msg值了!