综合办公系统
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

mock.js 5.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. /*
  2. 本地模拟接口请求, 仅demo演示用.
  3. 实际项目以您服务器接口返回的数据为准,无需本地处理分页.
  4. 请参考官方写法: https://www.mescroll.com/uni.html?v=20200210#tagUpCallback
  5. * */
  6. // 模拟数据
  7. import goods from "./goods.js";
  8. import goodsEdit from "./goods-edit.js";
  9. // 获取新闻列表
  10. export function apiNewList(pageNum, pageSize) {
  11. return new Promise((resolute, reject)=>{
  12. //延时一秒,模拟联网
  13. setTimeout(function() {
  14. try {
  15. let list = [];
  16. if (!pageNum) {
  17. //模拟下拉刷新返回的数据
  18. let id=new Date().getTime();
  19. let newObj = {
  20. id:id,
  21. title: "【新增新闻" + id + "】 标题",
  22. content: "新增新闻的内容"
  23. };
  24. list.push(newObj);
  25. } else {
  26. //模拟上拉加载返回的数据
  27. for (let i = 0; i < pageSize; i++) {
  28. let upIndex = (pageNum - 1) * pageSize + i + 1;
  29. let newObj = {
  30. id:upIndex,
  31. title: "【新闻" + upIndex + "】 标题标题标题标题标题",
  32. content: "内容内容内容内容内容内容内容内容内容"
  33. };
  34. list.push(newObj);
  35. }
  36. console.log("page.num=" + pageNum + ", page.size=" + pageSize + ", curPageData.length=" + list.length);
  37. }
  38. //模拟接口请求成功
  39. resolute(list);
  40. } catch (e) {
  41. //模拟接口请求失败
  42. reject(e);
  43. }
  44. }, 1000)
  45. })
  46. }
  47. // 获取商品列表数据
  48. export function apiGoods(pageNum, pageSize, isGoodsEdit) {
  49. return new Promise((resolute, reject)=>{
  50. //延时一秒,模拟联网
  51. setTimeout(()=> {
  52. try{
  53. let data = isGoodsEdit ? goodsEdit : goods;
  54. //模拟分页数据
  55. let list=[];
  56. for (let i = (pageNum-1)*pageSize; i < pageNum*pageSize; i++) {
  57. if(i==data.length) break;
  58. list.push(data[i]);
  59. }
  60. //模拟接口请求成功
  61. console.log("page.num=" + pageNum + ", page.size=" + pageSize + ", curPageData.length=" + list.length);
  62. resolute(list);
  63. } catch (e) {
  64. //模拟接口请求失败
  65. reject(e);
  66. }
  67. },1000)
  68. })
  69. }
  70. // 搜索商品
  71. export function apiSearch(pageNum, pageSize, keyword) {
  72. return new Promise((resolute, reject)=>{
  73. //延时一秒,模拟联网
  74. setTimeout(()=> {
  75. try{
  76. // 模拟搜索
  77. let list = []
  78. if (!keyword || keyword == "全部") {
  79. // 模拟搜索全部商品
  80. for (let i = (pageNum - 1) * pageSize; i < pageNum * pageSize; i++) {
  81. if (i === goods.length) break
  82. list.push(goods[i])
  83. }
  84. } else{
  85. // 模拟关键词搜索
  86. if(keyword=="母婴") keyword="婴"; // 为这个关键词展示多几条数据
  87. for (let i = 0; i < goods.length; i++) {
  88. if (goods[i].goodName.indexOf(keyword) !== -1) {
  89. list.push(goods[i])
  90. }
  91. }
  92. }
  93. //模拟接口请求成功
  94. console.log("page.num=" + pageNum + ", page.size=" + pageSize + ", curPageData.length=" + list.length+", keyword="+keyword);
  95. resolute(list);
  96. } catch (e) {
  97. //模拟接口请求失败
  98. reject(e);
  99. }
  100. },1000)
  101. })
  102. }
  103. // 获取微博列表
  104. export function apiWeiboList(pageNum, pageSize) {
  105. return new Promise((resolute, reject)=>{
  106. //延时2秒,模拟联网
  107. setTimeout(function() {
  108. try {
  109. let list = [];
  110. if(!pageNum){
  111. //此处模拟下拉刷新返回的数据
  112. let id=new Date().getTime();
  113. let newObj={id:id, title:"【新增微博"+id+"】 新增微博", content:"新增微博的内容,新增微博的内容"};
  114. list.push(newObj);
  115. }else{
  116. //此处模拟上拉加载返回的数据
  117. for (let i = 0; i < pageSize; i++) {
  118. let upIndex=(pageNum-1)*pageSize+i+1;
  119. let newObj={id:upIndex, title:"【微博"+upIndex+"】 标题标题标题标题标题标题", content:"内容内容内容内容内容内容内容内容内容内容"};
  120. list.push(newObj);
  121. }
  122. console.log("page.num=" + pageNum + ", page.size=" + pageSize + ", curPageData.length=" + list.length);
  123. }
  124. //模拟接口请求成功
  125. resolute(list);
  126. } catch (e) {
  127. //模拟接口请求失败
  128. reject(e);
  129. }
  130. }, 2000)
  131. })
  132. }
  133. // 获取消息列表(共5页消息)
  134. export function apiMsgList(pageNum, pageSize) {
  135. return new Promise((resolute, reject)=>{
  136. //延时一秒,模拟联网
  137. setTimeout(function() {
  138. try {
  139. let list = [];
  140. //模拟下拉加载更多记录
  141. for (let i = 0; i < pageSize; i++) {
  142. let msgId = (pageNum - 1) * pageSize + i + 1;
  143. let newObj = {
  144. id: msgId,
  145. title: "【消息" + msgId + "】",
  146. content: "内容: 下拉获取聊天记录"
  147. };
  148. // 此处模拟只有5页的消息 (第5页只有3条)
  149. if(pageNum>=5 && i>=3){}else{
  150. list.unshift(newObj);
  151. }
  152. }
  153. console.log("page.num=" + pageNum + ", page.size=" + pageSize + ", curPageData.length=" + list.length);
  154. //模拟接口请求成功
  155. resolute(list);
  156. } catch (e) {
  157. //模拟接口请求失败
  158. reject(e);
  159. }
  160. }, 1000)
  161. })
  162. }