C端小程序
25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

111 lines
2.1 KiB

  1. let config = require("../../../config/config.js");
  2. let Http = require("../../../utils/HttpBasics");
  3. let app = getApp();
  4. Page({
  5. data: {
  6. tabs: [
  7. {
  8. key: 0,
  9. name: "全部"
  10. },
  11. {
  12. key: 1,
  13. name: "待付款"
  14. },
  15. {
  16. key: 2,
  17. name: "已完成"
  18. }
  19. ],
  20. list: [],
  21. current: "",
  22. current_scroll: "1",
  23. page: 2,
  24. allow_load: true
  25. },
  26. onLoad(e) {
  27. this.getList(e.id, 1);
  28. this.setData({
  29. current_scroll: e.id
  30. });
  31. },
  32. getList(key, pageNum) {
  33. wx.showLoading({
  34. title: "loading..."
  35. });
  36. console.log(key);
  37. /**
  38. * key==0
  39. * 不发送该字段
  40. */
  41. if (key == 0) {
  42. var variable = {
  43. pageNum: pageNum,
  44. pageSize: 5
  45. };
  46. } else {
  47. var variable = {
  48. pageNum: pageNum,
  49. pageSize: 5,
  50. orderStatus: key
  51. };
  52. }
  53. if(that.data.allow_load==''){
  54. }
  55. Http.get({
  56. url: config.api.orderList,
  57. data: variable
  58. }).then(res => {
  59. console.log(res);
  60. console.log("姐姐的订单列表");
  61. wx.hideLoading();
  62. console.log(res);
  63. if (pageNum >= res.data.pages) {
  64. wx.showToast({
  65. title: "加载完成喽",
  66. icon: "success"
  67. });
  68. that.setData({
  69. allow_load: false
  70. });
  71. }
  72. /**
  73. * 先赋值后渲染页面
  74. * concat 不会改变原数组值
  75. * push 会改变原数组值,但不会一条一条插入,而是整个数组插入
  76. */
  77. that.data.list = that.data.list.concat(res.data.list);
  78. that.setData({
  79. list: that.data.list
  80. });
  81. });
  82. },
  83. handleChange({ detail }) {
  84. this.setData({
  85. current: detail.key
  86. });
  87. },
  88. handleChangeScroll({ detail }) {
  89. this.getList(detail.key, 1);
  90. this.setData({
  91. current_scroll: detail.key
  92. });
  93. },
  94. onReachBottom: function() {
  95. var that = this;
  96. console.info("before++ " + that.data.page);
  97. that.data.page++;
  98. console.info("after++ " + that.data.page);
  99. that.setData({
  100. page: that.data.page
  101. });
  102. that.getList(0, that.data.page);
  103. }
  104. });