封装 get 方法和 post 方法
get 方法
export function get(url, params){
return new Promise((resolve, reject) =>{
axios.get(url, {
params: params
}).then(res => {
resolve(res.data);
}).catch(err =>{
reject(err.data)
})
});}
post 方法
post 方法必须要使用对提交从参数对象进行对象转字符串序列化的操作,所以这里我们通过 node 的 qs 模块来序列化我们的参数。这个很重要,如果没有序列化操作,后台是拿不到你提交的数据的。
import QS from 'qs'; // 引入qs模块,用来序列化post类型的数据
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)
})
});
}