前提
使用的是layui的上传文件控件。(一个页面上有多个(5个)上传控件)
报错原因
有五个控件就会有五个不同的上传初始化方法,因为我五个控件传的值是不一样的。具体原因是因为这五个控件中的每个控件上传完文件后,都会走他们自己初始化方法中的allDone方法,将关闭(// parent.layer.close(index);)的注释掉就可以了。也就是说,文件还没上传完,就已经关闭文件流了。所以导致的报错。
,allDone: function(obj){ //当文件全部被提交后,才触发
var index = parent.layer.getFrameIndex(window.name); //获取窗口索引
// parent.layer.close(index);
}