diff --git a/packageSearch/goods-category-search/category-index.vue b/packageSearch/goods-category-search/category-index.vue index 22c8da7..81b008f 100644 --- a/packageSearch/goods-category-search/category-index.vue +++ b/packageSearch/goods-category-search/category-index.vue @@ -199,14 +199,15 @@ isAllData: false } }, - onLoad() { + onLoad(options) { + console.log(options) const menuButtonInfo = uni.getMenuButtonBoundingClientRect(); this.searchBarTop = menuButtonInfo.top; this.searchBarHeight = menuButtonInfo.height; this.imgUrl = uni.getStorageSync('img_url') this.goodsList = [] this.isAllData = false - this.getCategoryList() + this.getCategoryList(options.categoryId) }, onReady() { let that = this; @@ -303,13 +304,17 @@ url: '../search/search' }) }, - getCategoryList() { + getCategoryList(selectedCategoryId) { this.$apiServe.getCategories().then(res => { this.categoryList = res.data.data.map((item, index) => { item.icon = this.imgUrl + item.icon - if (this.selectedCategory && this.selectedCategory === index) { + if(selectedCategoryId && selectedCategoryId === item.id) { item.active = true - } else if (!this.selectedCategory && !index) { + this.selectedCategory = index + } else if (selectedCategoryId === null && this.selectedCategory && this.selectedCategory === index) { + item.active = true + active = true + } else if (selectedCategoryId === null && !this.selectedCategory && !index) { item.active = true } else { item.active = false diff --git a/pages/index/index.vue b/pages/index/index.vue index 16aa0b5..cb8acbd 100644 --- a/pages/index/index.vue +++ b/pages/index/index.vue @@ -13,7 +13,7 @@ - + @@ -177,9 +177,9 @@ }) }, //点击一级分类跳转到分类页 - toClassify() { + toClassify(id) { uni.navigateTo({ - url: '../../packageSearch/goods-category-search/category-index' + url: '../../packageSearch/goods-category-search/category-index?categoryId=' + id }) }, getImgUrl() {