search-prod-show.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. // pages/search-prod-show/search-prod-show.js
  2. var http = require('../../utils/http.js');
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. sts: 0,
  9. showType:2,
  10. searchProdList:[],
  11. prodName:"",
  12. },
  13. changeShowType:function(){
  14. var showType = this.data.showType;
  15. if (showType==1){
  16. showType=2;
  17. }else{
  18. showType = 1;
  19. }
  20. this.setData({
  21. showType: showType
  22. });
  23. },
  24. /**
  25. * 生命周期函数--监听页面加载
  26. */
  27. onLoad: function (options) {
  28. this.setData({
  29. prodName: options.prodName
  30. });
  31. },
  32. /**
  33. * 生命周期函数--监听页面初次渲染完成
  34. */
  35. onReady: function () {
  36. },
  37. //输入商品获取数据
  38. getSearchContent: function (e) {
  39. this.setData({
  40. prodName: e.detail.value
  41. });
  42. },
  43. /**
  44. * 生命周期函数--监听页面显示
  45. */
  46. onShow: function () {
  47. this.toLoadData();
  48. },
  49. //请求商品接口
  50. toLoadData:function(){
  51. var ths = this;
  52. //热门搜索
  53. var params = {
  54. url: "/search/searchProdPage",
  55. method: "GET",
  56. data: {
  57. current: 1,
  58. prodName: this.data.prodName,
  59. size: 10,
  60. sort: this.data.sts
  61. },
  62. callBack: function (res) {
  63. ths.setData({
  64. searchProdList: res.records,
  65. });
  66. },
  67. };
  68. http.request(params);
  69. },
  70. //当前搜索页二次搜索商品
  71. toSearchConfirm:function(){
  72. this.toLoadData();
  73. },
  74. /**
  75. * 生命周期函数--监听页面隐藏
  76. */
  77. onHide: function () {
  78. },
  79. /**
  80. * 生命周期函数--监听页面卸载
  81. */
  82. onUnload: function () {
  83. },
  84. /**
  85. * 页面相关事件处理函数--监听用户下拉动作
  86. */
  87. onPullDownRefresh: function () {
  88. },
  89. /**
  90. * 页面上拉触底事件的处理函数
  91. */
  92. onReachBottom: function () {
  93. },
  94. /**
  95. * 用户点击右上角分享
  96. */
  97. onShareAppMessage: function () {
  98. },
  99. /**
  100. * 状态点击事件
  101. */
  102. onStsTap: function(e) {
  103. var sts = e.currentTarget.dataset.sts;
  104. this.setData({
  105. sts: sts
  106. });
  107. this.toLoadData();
  108. },
  109. toProdPage: function (e) {
  110. var prodid = e.currentTarget.dataset.prodid;
  111. wx.navigateTo({
  112. url: '/pages/prod/prod?prodid=' + prodid,
  113. })
  114. },
  115. })