searchList.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. var Util = require('../../utils/util.js');
  2. var host = getApp().globalData.servsers;
  3. // 热销新品
  4. Page({
  5. data: {
  6. contentList: [],
  7. commodity_name: '',
  8. page: 0, // 默认第一页
  9. limit: 10, // 每页请求最多数据
  10. requestState:true, //表示还可以请求
  11. },
  12. //滚动到底部触发事件
  13. /**
  14. * 页面上拉触底事件的处理函数
  15. */
  16. onReachBottom: function () {
  17. let that = this;
  18. if (that.data.requestState){
  19. that.setData({
  20. page:that.data.page + 1
  21. })
  22. that.getSearchList(that)
  23. }
  24. },
  25. searResult(e){
  26. console.log(e,"dd")
  27. let that = this;
  28. that.setData({
  29. commodity_name: e.detail.value,
  30. contentList: [],//数据初始化
  31. requestState:true, //数据初始化
  32. page: 0,//数据初始化
  33. })
  34. that.getSearchList(that)
  35. },
  36. getSearchList(that){
  37. if (that.data.commodity_name){
  38. wx.request({
  39. url: host + "commodityapi/findAllforseach",
  40. data: {
  41. commodity_name: that.data.commodity_name,
  42. offset: that.data.page,
  43. limit: that.data.limit,
  44. },
  45. method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
  46. header: {
  47. 'Accept': 'application/json'
  48. },
  49. success: function (res) {
  50. let contentList = that.data.contentList;
  51. contentList.push(...res.data.rows)
  52. that.setData({
  53. contentList: contentList ,
  54. commodity_name: that.data.commodity_name,
  55. requestState: res.data.rows.length == that.data.limit
  56. });
  57. if (res == null || res.data == null) {
  58. console.error('网络请求失败');
  59. return;
  60. }
  61. }
  62. });
  63. } else {
  64. wx.showToast({
  65. title: "没有搜索关键词",
  66. icon:'none'
  67. })
  68. }
  69. },
  70. toGoodsDetail(e) { // 进入商品详情页
  71. let that = this, id = e.currentTarget.dataset.id;
  72. wx.navigateTo({
  73. url: '/pages/buy/buy?com_id=' + id,
  74. })
  75. },
  76. })