/* * get方式请求,返回数据加载到列表中,非直接返回列表数据,返回promise对象 * _this调用对象 * url为请求地址 * resolve会异步解决回调 * */ export const axiosGetDataPro= (_this,url,resolve) => { axios.get(url).then( (res) =>{ if (res.status == "200") { resolve(res.data.data) } else{ _this.$message({ type:"error", message:res.data.message, duration:"1000" }) } }).catch( (res) => { _this.$message({ type:"error", message:res.data.message, duration:"1000" }) }) }
setvalue(_this,url) { let p =new Promise(( resolve => { axiosGetDataPro(_this,url,resolve) } )) return p },
this.setvalue(_this,url).then( data => { _this.produceTypeList=data.planningTargetList })
后续解决层层回调的调用逻辑