调用:
let a = get(URL1, {api: 'getPlatformSetup', user: this.USER,})
a.then(arr=>{
console.log(arr);
},error=>{
console.log(error);
})
let b = post(URL2, {api: 'addRoomInfo', sid: 1, build_id: 89, room_name: '005',})
b.then(arr=>{
console.log('success');
console.log(arr);
},error=>{
console.log('error');
console.log(error);
})
封装:
import axios from 'axios'
import Qs from 'qs'
axios.defaults.withCredentials = false;
axios.defaults.timeout = 5000; //响应时间
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8';
// const token = '2'
// axios.defaults.headers.common['token'] = token
axios.interceptors.request.use(
config => {
if (config.method === 'get') {
config.data = Qs.stringify(config.data);
}
return config
},
err => {
return Promise.reject(err);
}
);
axios.interceptors.response.use(
response => {
return response;
},
error => {
return Promise.reject(error.response.data)
}
);
export default axios
// POST
export function post(api, params) {
return new Promise((resolve, reject) => {
params = Qs.stringify(params);
axios.post(api, params)
.then((response) => {
resolve(response.data);
}, (err) => {
reject(err.data);
})
.catch((error) => {
reject(error);
});
});
}
//GET
export function get(api, data) {
return new Promise((resolve, reject) => {
axios.get(api, { params: data })
.then((response) => {
resolve(response.data);
}, (err) => {
reject(err);
})
.catch((error) => {
reject(error);
});
});
}