今天使用mockjs模拟分页数据,前端传递url?page=1&limit=10的参数,在mockjs模拟的后台去获取这些参数,完成模拟分页的效果,那么如何获取前台传来的page和limit的值呢?
const getQuery =(url,name)=>{
const index = url.indexOf("?");
if (index !== -1) {
const queryStrArr = url.substr(index + 1).split("&");
for (var i = 0; i < queryStrArr.length; i++) {
const itemArr = queryStrArr[i].split("=");
console.log(itemArr);
if (itemArr[0] === name) {
return itemArr[1];
}
}
}
return null;
}
Mock.mock(/\/api\/get\/news/,'get',(options)=>{
const page = getQuery(options.url, "page");
const limit = getQuery(options.url, "limit");
console.log(page) //1
console.log(limit) //10
return {
status:200,
msg:'ok'
}
})
这样就能拿到前台传递的值了。