封装axios传值

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);		
})

猜你喜欢

转载自blog.csdn.net/weixin_43837268/article/details/85059816