博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自用获取数据函数封装
阅读量:6245 次
发布时间:2019-06-22

本文共 1207 字,大约阅读时间需要 4 分钟。

本函数根据个人项目接口数据封装自用,不具备普遍性,只是为了简化自己在项目中的操作。换句话说,这几行代码只适合借鉴学习,不适合ctrl+c&ctrl+v

//封装获取数据上拉加载函数const getList = (requestFun, page,listObj) => {  //加入promise,可以做除了常规操作以为的操作  return new Promise((resolve,reject)=>{    if (page.data.requestFlag)      return    let list = `${listObj}` || 'list'    page.setData({      requestFlag: true    })    requestFun.then(res => {      resolve(res)      if (res.data.data) {        page.setData({          [`${list}`]: [...page.data[`${list}`], ...res.data.data]        })        page.data.pageNum++        page.data.pages = res.data.pages      }      page.setData({        requestFlag: false      })      if (page.data.pageNum > page.data.pages) {        page.data.requestFlag = true        page.setData({          more: true,          moreText: res.data.total > 0 ? '共 ' + res.data.total + ' 条数据已全部加载' : '暂无数据'        })      }    })      .catch(err => {        page.setData({          requestFlag: false        })        reject(err)      })  })}//刷新数据,配合上面的函数getList使用const refresh=(page,obj)=>{  page.data.pages = 1  page.data.pageNum = 1  page.data.requestFlag = false  page.setData({    list: [],    more: false  })}复制代码

转载于:https://juejin.im/post/5ce11a6651882525cc7078a5

你可能感兴趣的文章
博拉科技浅谈中国企业的智能制造之路
查看>>
[LeetCode]--29. Divide Two Integers
查看>>
php如何获取原生请求体
查看>>
java web开发 高并发处理
查看>>
PHP 高级编程之多线程(二)
查看>>
ART世界探险(12) - OAT文件分析(2) - ELF文件头分析(中)
查看>>
AFNetworking 和 ASIHTTPRequest
查看>>
Qt之自定义界面(实现无边框、可移动)
查看>>
MS SQL修改数据库名称
查看>>
【RMAN】使用RMAN duplicate复制同机数据库
查看>>
概率论快速学习03:概率公理补充
查看>>
C++ 对象的内存布局(上)
查看>>
向Java开发者介绍Scala
查看>>
【软考点点】计算机基础知识
查看>>
hdu2066一个人的旅行(多源点多汇点的最短路径问题)
查看>>
老猪带你玩转android自定义控件一——打造最简单viewpagerindicator
查看>>
【hibernate框架】性能优化之list_iterate的不同之处
查看>>
block高级功能
查看>>
把钱投资自己的头脑上(一)
查看>>
iOS调试奇巧淫技(二)之LLDB
查看>>