import Taro, { Component } from '@tarojs/taro'
import { View, Button, Text, Swiper, SwiperItem, Image } from '@tarojs/components'
import { AtButton } from 'taro-ui'
import filteredShopComponent from '../../component/filteredShopComponent/filteredShopComponent'
import { add, minus, asyncAdd } from '../../actions/counter'
import './home.scss'
class Home extends Component {
config = {
navigationBarTitleText: '首页'
}
constructor() {
this.state = {
shopsDetails: '',
ads: '',
categories: '',
demanding: '',
}
}
componentDidMount() {
this.getShops()
this.getHomeCategoriesInfo()
}
componentWillReceiveProps(nextProps) {
//console.log(this.props, nextProps)
}
componentWillUnmount() { }
componentDidShow() { }
componentDidHide() { }
getHomeCategoriesInfo() {
Taro.request({
url: 'http://192.168.1.230/Shop-wxStore',
})
.then(res => {
console.log(res)
this.setState({
ads: res.data.data.adsLb,
categories: res.data.data.supplyClass,
demanding: res.data.data.demand.supplys,
}, () => {
//console.log(this.state.demanding)
})
})
}
getShops(parent_supply_class = 0, supply_class = '-1', supply_level = 1) {
Taro.request({
url: 'http://192.168.1.230/Shop-supplyShops',
method: 'POST',
dataType: 'json',
data: {
param: JSON.stringify({
curr_page: 1,
page_count: 20,
parent_supply_class: parent_supply_class, //父级class id
supply_class: supply_class,// 子级class id
supply_level: supply_level,// 层级
action: "2"
})
},
header: {
'content-type': 'application/x-www-form-urlencoded'
}
})
.then(res => {
this.setState({ shopsDetails: res.data.shops }, () => {
// console.log('-----',res)
})
}
)
}
onClickParentCate(item) {
this.setState({ subCate: item.children })
this.getShops(item.parent_class_id, item.class_id)
}
onClickChildCate(item) {
this.getShops(item.parent_class_id, item.class_id, 2)
}
render() {
const demandingElemensArray = this.state.demanding.map((item, index) => {
return < SwiperItem key={index} >
{item.class_name}
{item.sd_title}
{item.user_address}
业主:{item.user_name}
})
const adsImgElementsArray = this.state.ads.map((item, index) => {
return
})
// 这里应该代码可以优化-----
const categoriesElementsArray1 = this.state.categories[0].map((item, index) => {
return
{item.class_name}
})
const categoriesElementsArray2 = this.state.categories[1].map((item, index) => {
return
{item.class_name}
})
const shopCollectionElementsArray = this.state.shopsDetails.map((item, index) => {
return
})
const subCateElementsArray = this.state.subCate.map((item, index) => {
return
{item.class_name}
})
return (
{/* 第一行图片滚动条 */}
{adsImgElementsArray}
{/* 第二行图片滚动条 */}
{categoriesElementsArray1}
{categoriesElementsArray2}
{/* 第三行图片滚动条 */}
{subCateElementsArray}
{/* 业主需求和行业推荐 */}
业主需求
更多>>
{demandingElemensArray}
行业推荐
{shopCollectionElementsArray}
)
}
}
export default Home