search-result.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. import {
  2. getSearchList
  3. } from '../../services/index.js'
  4. import {
  5. imgServerUrl} from '../../config/config.js'
  6. Page({
  7. data: {
  8. imgServerUrl: imgServerUrl,
  9. keyWord: '',
  10. pageNo: 1, //当前分页
  11. isScroll: true, //是否可以滚动
  12. list: [],
  13. cityName: '',
  14. showNoMore: "没有更多信息...", //显示已无更多
  15. canIUse: wx.canIUse('button.open-type.getUserInfo'),
  16. },
  17. onLoad: function(options) {
  18. let {
  19. searchVal
  20. } = options
  21. this.setData({
  22. keyWord: searchVal
  23. })
  24. this.fetchList()
  25. },
  26. //获取列表数据
  27. fetchList() {
  28. if (!this.data.isScroll) {
  29. return false
  30. }
  31. let paramsObj = {
  32. pageNo: this.data.pageNo,
  33. searchName: this.data.keyWord,
  34. }
  35. getSearchList(paramsObj).then(data => {
  36. var pageNo = data.data.pageNo;
  37. let setData = {};
  38. // 是否可以滚动加载数据
  39. if (data.data.isLast) {
  40. setData.isScroll = false
  41. }
  42. if (data.data.searchPosition.length != 0) {
  43. setData.list = this.data.list.concat(data.data.searchPosition)
  44. setData.pageNo = pageNo;
  45. } else {
  46. setData.list = this.data.list;
  47. }
  48. this.setData({
  49. ...setData
  50. })
  51. })
  52. },
  53. onReachBottom: function() {
  54. var pageNo = this.data.pageNo + 1;
  55. this.setData({
  56. pageNo
  57. })
  58. this.fetchList();
  59. },
  60. //去详情页
  61. toDetail(e) {
  62. const {
  63. id,
  64. cate
  65. } = e.detail;
  66. wx.navigateTo({
  67. url: '../detail/index?hpPositionId=' + id + "&cate=" + cate,
  68. })
  69. },
  70. })