goods.vue 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. <template>
  2. <view class="container all-type-list-wrapper">
  3. <commodity-list ref="childList" :empty-text="emptyText" :serverUrl="serverUrl" :typeId="typeId" v-if="isRequest"></commodity-list>
  4. </view>
  5. </template>
  6. <script>
  7. import commodityList from '@/components/cm-module/listTemplate/commodityList'
  8. export default{
  9. components:{
  10. commodityList
  11. },
  12. data(){
  13. return{
  14. serverUrl: '',
  15. emptyText: '',
  16. lastPageType: '',
  17. lastPageVal: '',
  18. isRequest:false,
  19. typeId:null
  20. }
  21. },
  22. onLoad(option) {
  23. this.setServerUrl(option);
  24. },
  25. methods:{
  26. setServerUrl(option) {
  27. console.log(option)
  28. let self = this;
  29. const {type, from: value} = option;
  30. this.lastPageType = type;
  31. this.lastPageVal = value;
  32. console.log(this.lastPageType)
  33. console.log(this.lastPageVal)
  34. uni.setNavigationBarTitle({title:value});
  35. uni.getStorage({
  36. key: 'commodity_id',
  37. success: function (res) {
  38. const emptyTxt = '正在上架中,敬请期待~';
  39. console.log(self.listData);
  40. /**
  41. *@商品分类列表传参类型
  42. *@type 首页分类:0,首页商品模块1:1,首页商品模块2:2,首页商品模块3:3,底部导航分类:4
  43. **/
  44. switch(type){
  45. case '0':
  46. self.typeId = res.data;
  47. self.serverUrl = '/search/query/product/classify';
  48. self.emptyText = '该分类暂时还没有商品哟,去逛逛别的吧~';
  49. console.log(self.serverUrl)
  50. break;
  51. case '1':
  52. self.typeId = 1;
  53. self.serverUrl = '/search/query/product/preferred';
  54. self.emptyText = `${self.lastPageVal}商品${emptyTxt}`;
  55. console.log(self.serverUrl)
  56. break;
  57. case '2':
  58. self.typeId = 10;
  59. self.serverUrl = '/search/query/product/preferred';
  60. self.emptyText = `${self.lastPageVal}商品${emptyTxt}`;
  61. console.log(self.serverUrl)
  62. break;
  63. case '3':
  64. self.typeId = 100;
  65. self.serverUrl = '/search/query/product/preferred';
  66. self.emptyText = `${self.lastPageVal}${emptyTxt}`;
  67. console.log(self.serverUrl)
  68. break;
  69. case '4':
  70. self.typeId = res.data;
  71. self.serverUrl = '/search/query/product/tinyType';
  72. self.emptyText = '该分类暂时还没有商品哟,去逛逛别的吧~';
  73. console.log(self.serverUrl)
  74. break;
  75. }
  76. console.log(self.serverUrl)
  77. self.isRequest = true
  78. }
  79. })
  80. }
  81. },
  82. onShow() {
  83. let pages = getCurrentPages(),
  84. thisPage = pages[pages.length - 1];
  85. if(thisPage.refresh) {
  86. this.setServerUrl(thisPage.listData);
  87. }
  88. }
  89. }
  90. </script>
  91. <style lang="scss">
  92. page {
  93. background: $sub-bg-color;
  94. .all-type-list-wrapper {
  95. display: flex;
  96. flex-direction: column;
  97. }
  98. }
  99. </style>