vantのaxios

3530 ワード

_にありますlayout.cshtmlに導入する


<p>パブリックメール・jsに

を入れます。

axios.defaults.baseURL = "http://...";//    
axios.interceptors.response.use((res) => res.data);// ,
<p>それぞれのjsで要求方法を作成する(/p)
//               
let getAreaData = (level,parentID) => {
return axios.get("/Management/Prov_City_Area_Street_GetList", {
params: {
level: level,
parentID: parentID
}
})
};
//        
//code2: column:
async getAreaListcity(code2,column){
let self = this;
await getAreaData(1,code2).then(msg => {
if (msg.status.code == 1) {
let city_temp = {};
let city = msg.row_data.record;//
// , ,
city.forEach(item => {
city_temp[item.i] = item.n;
});
self.areaList['city_list'] = city_temp;
if(code2==11 && this.onlyone==0){
self.areaListTemp['city_list'] = deepClone(city_temp);
}

// ,
if(city[0].i && column == 0){
self.citycode = city[0].i;
self.getAreaListcounty(self.citycode);
}
} else {
self.$toast(msg.status.msg)
return;
};
}).catch(msg=>{
console.log(msg)
//self.$toast(msg)
})
},
//        
//code3:
async getAreaListcounty(code3){
let self = this;
await getAreaData(2,code3).then(msg => {
if (msg.status.code == 1) {
let county_temp = {};
let county = msg.row_data.record;//
county.forEach(item => {
county_temp[item.i] = item.n;
})
self.areaList['county_list'] = county_temp;
if(code3==1101 && this.onlyone==0) {
self.areaListTemp['county_list'] = deepClone(county_temp);
this.onlyone==1;
}

} else {
self.$toast(msg.status.msg)
return;
};
}).catch(msg=>{
console.log(msg)
//self.$toast(msg)
})
},


post :
let addPublishGoods = (str) => {
return axios.post("/PublishGoods/Add_Upd", {
strJson:str
})
};
//  
async onSubmit(values) {
let self = this;
let result = {...};

let str = JSON.stringify(result);
await addPublishGoods(str).then(msg => {
console.log(msg)
if (msg.status.code == 1) {
self.$toast(' !');
// session, session , , ,
sessionStorage.removeItem("consignee");
sessionStorage.removeItem("pubgoodsinfo");
} else {
self.$toast(msg.status.msg)
return;
};
}).catch(msg=>{
console.log(msg)
//self.$toast(msg)
})
},