searchList.js 2.2 KB

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