30 lines
1.2 KiB
JavaScript
30 lines
1.2 KiB
JavaScript
//对基础请求的再次封装,这个js是为了完成tab切换保证数据一致服务的
|
||
import request from './request.js'
|
||
|
||
function myQueryList(prarm, callback) {
|
||
//当前这个myQueryList方法是为了演示对旧请求进行封装或改造的途径
|
||
//在这里我直接调用了request的queryList方法,并把参数传给它,目的就是为了拦截上一层请求的js返回的data
|
||
//拦截后将data包装一下,最终目的是告知页面,当前请求对应的type(这里的type是代指跟随tab切换而变换的变量)到底是谁
|
||
//如果服务端原先就会返回当前请求的type,则可忽略,若没有返回,则需要包装一下,同数组一起传递给page
|
||
//总而言之,这里传递给page的data必须告知其当前切换tab对应的标识,否则page根本不知道是哪个tab对应的数据,无法进行数据一致性处理!!
|
||
return new Promise((resolve, reject) => {
|
||
request.queryList({
|
||
pageNo: prarm.pageNo,
|
||
pageSize: prarm.pageSize,
|
||
}).then(res => {
|
||
const myData = {
|
||
data: {
|
||
list: res.data.list
|
||
},
|
||
type: prarm.type
|
||
};
|
||
resolve(myData)
|
||
})
|
||
})
|
||
}
|
||
|
||
export default {
|
||
myQueryList
|
||
}
|
||
|