sadjv3_user/http/consistency-request.js

30 lines
1.2 KiB
JavaScript
Raw Normal View History

2024-06-12 15:52:21 +08:00
//对基础请求的再次封装这个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
}