1.moduleName:
值在main.js中选择:
// 客户
Vue.prototype.C="customer-biz3" ;
//产品
Vue.prototype.P="product-biz7" ;
2.在main.js中设置默认头部
axios.defaults.baseURL='http://192.168.3.12:8761/'
3.在main.js中定义
Vue.prototype.http = params =>{
return new Promise((resolve,reject) => {
axios.post(JSON.parse(params).moduleName+"/CallMethod",params)
.then(response => {
resolve(response.data);
})
.catch(err => {
reject(err)
})
})
};
4.公共方法
ComboxQuery(moduleName,functionName,methodName,data){
let parames = {
"moduleName": moduleName,
"functionName": functionName,
"methodName":methodName,
"data": data
};
return this.http(JSON.stringify(parames))
}
5.在子组件中自己写:
ComboxQuery(moduleName,functionName,methodName,dictTypeCode)
.then((res)=>{
this.list = res.data.dictList;
})
.catch(error => {
console.log(error);
})