Promise封装axios(封装的方法网上很多,不详细写了)
可参考:
https://www.kancloud.cn/cooldrw2015/vue_2/1163405
https://www.jianshu.com/p/0229211ea679
/**
* post方法,对应post请求
* @param {String} url [请求的url地址]
* @param {Object} params [请求时携带的参数]
*/
export function post(url, params) {
return new Promise((resolve, reject) => {
axios.post(url, QS.stringify(params))
.then(res => {
resolve(res.data);
})
.catch(err =>{
reject(err.data)
})
});
}
我的实现步骤:
1.创建一个axios.js,以POST为例,在axios.js中统一请求路径:
export const postRequest = (url, params) => {
return new Promise((resolve ,reject)=>{
let res= axios({
meth