请求分页接口参数
{
page:1,
pageNum:10
}
1、插件方法
import { stringify } from 'qs';
const api_url = `${url}?${stringify(params)}`
2、es7方法
// 参数
const params = {
page:1,
pageNum:10
}
// 请求
export default async (url = '', params = {}, method = 'get', isUpload = false) => {
method = method.toLowerCase();
if (method === 'get') {
let paramArr = [];
for (let [key, value] of Object.entries(params)) {
paramArr.push(key + '=' + value);
}
if (paramArr.length > 0) {
url += '?' + paramArr.join('&').replace(/#/g, '%23');
}
return new Promise((resolve, reject) => {
axios
.get(url)
.then(
response => {
resolve(response.data);
},
err => {
reject(err);
}
)
.catch(error => {
reject(error);
});
});
}
}