searchList.js 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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. let data = {
  39. commodity_name: that.data.commodity_name,
  40. offset: that.data.page,
  41. limit: that.data.limit,
  42. channelId: wx.getStorageSync('channelIdObj').channelId ? wx.getStorageSync('channelIdObj').channelId : ""
  43. }
  44. wx.request({
  45. url: host + "commodityapi/findAllforseach",
  46. data: data,
  47. method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
  48. header: {
  49. 'Accept': 'application/json'
  50. },
  51. success: function (res) {
  52. let contentList = that.data.contentList;
  53. contentList.push(...res.data.rows)
  54. that.setData({
  55. contentList: contentList ,
  56. commodity_name: that.data.commodity_name,
  57. requestState: res.data.rows.length == that.data.limit
  58. });
  59. if (res == null || res.data == null) {
  60. console.error('网络请求失败');
  61. return;
  62. }
  63. }
  64. });
  65. } else {
  66. wx.showToast({
  67. title: "没有搜索关键词",
  68. icon:'none'
  69. })
  70. }
  71. },
  72. toGoodsDetail(e) { // 进入商品详情页
  73. let that = this, id = e.currentTarget.dataset.id;
  74. wx.navigateTo({
  75. url: '/pages/buy/buy?com_id=' + id,
  76. })
  77. },
  78. })