因为特殊性,upload.render初始化的data:{id:"sss"}不能传参到后台。
经过大量测试及参数网上方法,才发现,需要特殊处理:
1、如果直接给{id:"sss"}无效,但如果在before里,this.data.id="sss" 却是有效。
2、经过多次测试及理解,因该是data接收的是严紧的JSON格式如{"ID":"sss"}
3、但这个是公用的上传EXCEl界面,所以data参数是由父窗体传过来的,所以独立进行了JSON.stringify(jsonParams);后再JSON.parse()。
4、成功了,这样参数与其它的data可以按习惯去设置就可以了。
- before: function (obj) {
- jsonParams.action = "CommonImportExcel";
- let ss = JSON.stringify(jsonParams);
- this.data = JSON.parse(ss);
- //console.log(jsonParams);
- }
-
- data传参如:
- jsonParams={ID:112,name:"ssss"}