search.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. const app = getApp()
  2. Page({
  3. data: {
  4. loading: true,
  5. page: 0,
  6. keyword: '',
  7. item: [],
  8. },
  9. //监听页面初次载入完成
  10. onLoad: function (event) {
  11. var that = this;
  12. if (!app.util().isNull(event.keyword)) {
  13. that.setData({
  14. keyword: event.keyword
  15. })
  16. }
  17. that.getItem();
  18. },
  19. //底部加载更多
  20. onReachBottom: function () {
  21. var that = this;
  22. that.setData({
  23. loading: true,
  24. });
  25. this.getItem();
  26. },
  27. /**
  28. * 获取店铺
  29. */
  30. getItem: function () {
  31. let that = this;
  32. if (that.data.loading) {
  33. var parms = {
  34. keyword: that.data.keyword,
  35. page: that.data.page + 1
  36. }
  37. app.api().Get('api/v3/fastshop/shop/search', parms, function (result) {
  38. if (result.code == 200) {
  39. var item = that.data.item;
  40. for (let i in result.data) {
  41. item.push(result.data[i]);
  42. }
  43. that.setData({
  44. item: item,
  45. page: parms.page,
  46. });
  47. }
  48. that.setData({
  49. loading: false
  50. })
  51. })
  52. }
  53. },
  54. //搜索
  55. onSearch: function (event) {
  56. let that = this;
  57. var keyword = '';
  58. that.setData({
  59. loading: true,
  60. page: 0,
  61. item: [],
  62. keyword: keyword,
  63. })
  64. if (app.util().isNull(event.detail)) {
  65. wx.showModal({
  66. content: '请输入商品关键词', showCancel: false
  67. })
  68. } else {
  69. keyword = event.detail;
  70. that.setData({
  71. keyword: keyword
  72. })
  73. that.getItem();
  74. }
  75. },
  76. });