123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122 |
- // index.js
- //获取应用实例
- var app = getApp();
- let host = app.globalData.servsers; // 请求的url
- Page({
- data: {
- host:host,
- classifyNavList:[],
- classifyNavActiveId: 2981,
- goodsList:[],
- commodity_levelTwo:null,
- requestState:true, //默认为true,表示还有数据
- page:0,
- filterArray: [
- { name: '1', value: '0~499元' },
- { name: '2', value: '500~999元'},
- { name: '3', value: '1000~1999元' },
- { name: '4', value: '2000元以上' },
- ],
- filterStatic:false,
- isNew:true,
- isMin:true,
- },
- onLoad(){
- this.getNavList(this);
- this.getGoodsListAllfor(this)
- },
- onShow(){
- },
- onReachBottom: function () {
- if (this.data.requestState) {
- this.setData({
- page: this.data.page + 1
- })
- this.getGoodsList(this)
- }
- console.log('到底了')
- },
- getNavList(that){
- wx.request({
- url: host + '/classifyapi/findAllforhome',
- method:'get',
- success(res){
- console.log(res,"成功后的")
- that.setData({
- classifyNavList:[...res.data.rows]
- })
- }
- })
- },
- classifyTap(e){
- console.log(e,"classifyTap")
- let item = e.currentTarget.dataset.item,that = this;
- that.setData({
- classifyNavActiveId:item.id,
- requestState: true, //数据初始化
- page: 0,//数据初始化
- goodsList: []//数据初始化
- })
- that.getGoodsListAllfor(that)
-
- },
- getGoodsListAllfor(that){
- wx.request({
- url: host +'/classifyapi/findAllforviewSce',
- method:'get',
- data:{
- id:that.data.classifyNavActiveId
- },
- success(res){
- that.setData({
- commodity_levelTwo:res.data.rows[0].id,
- })
- that.getGoodsList(that)
- }
- })
- },
- getGoodsList(that){
- let goodsList = that.data.goodsList, requestState = true
- wx.request({
- url: host + '/commodityapi/commoditviewfoeeverybody?commodity_levelTwo=2983&offset=0&limit=10',
- method:'get',
- data:{
- commodity_levelTwo: that.data.commodity_levelTwo,
- offset:that.data.page,
- limit:10,
- },
- success(res){
- console.log(res)
- res.data.rows.length < 10 ? requestState = false : requestState = true
- goodsList.push(...res.data.rows)
- that.setData({
- goodsList: goodsList,
- requestState: requestState
- })
- }
- })
- },
- filterTap(){
- let that = this;
- that.setData({
- filterStatic: !that.data.filterStatic
- })
- },
- newTap(){
- this.setData({
- isNew:!this.data.isNew
- })
- },
- priceTap() {
- this.setData({
- isMin: !this.data.isMin
- })
- },
- close(){
- this.setData({
- filterStatic:false
- })
- }
- })
|