/*ajax 封装*/ export function ajaxFn(returnData,callback,javaUrl){ var $this = this; $.ajax({ type:"post", url:javaUrl, data:{paramMap:JSON.stringify(returnData)}, dataType: "json", async:false, //false 表示ajax执行完成之后在执行后面的代码 success(data){ if(!data.success){/*首先判断这个属性,错误在判断原因*/ switch(data.errorCode){ case (1): window.location.href = 'index.html#/login'; break; case (2): Modal.warning({title: '警告提示:',content: '此用户不存在或已禁用,请联系管理员!'}); break; case (3): Modal.error({title: '错误提示:',content: '发生严重错误,请联系管理员!!'}); break; case (4): Modal.error({title: '错误提示:',content: '发生严重错误,请联系管理员!!'}); break; case (5): Modal.warning({title: '警告提示:',content: '当前用户没有此操作权限!'}); break; default: Modal.warning({title: '警告提示:',content: data.msg}); break; } }else{ callback.call($this,data); } $("#loading").addClass("none"); $this.setState({tabelLoading:false,btnLoading:false}); }, error(){ $this.setState({tabelLoading:false,btnLoading:false}); $("#loading").addClass("none"); Modal.error({title: '错误提示:',content: '内部异常,请联系管理员!!'}); } }); }
调用:
ajaxFn.call(this,{controlType:"query",conference_id:this.state.mettingId},function(data){ const {formData,photosArr}=this.state; const datas=(data.map.dataArry)[0]; this.setState({ meetData: datas, formData, photosArr:datas.image_url?JSON.parse(datas.image_url):[], }); },"/otcdyanmic/conference.do")