You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

139 lines
2.5 KiB

// pages/shop/shop.js
var app = getApp();
var WXAPI = require('../../utils/server.js');
Page({
/**
* 页面的初始数据
*/
data: {
page: 1,
list: [],
mch_arr:[], //店铺分类列表
mch_data:[], //店铺分类总数据
i_showFl:0,//选择的分类
latitude: 31.772752,
longitude: 119.946973,
index: 0,
cid: ''
},
fl_cid(e) {
console.log(e)
// 显示当前点击的分类店铺
var index = e.currentTarget.dataset.index
if(index > 0){
var cid = this.data.mch_data[index-1].id
this.setData({
i_showFl: index,
cid: cid
})
} else {
this.setData({
i_showFl: index,
cid: ''
})
}
this.getShopList();
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
this.getMchClass();
this.getShopList();
},
getMchClass() {
var that = this
WXAPI.mchClass({
accessId: app.globalData.accessId,
storeId: 239,
storeType: 1,
}).then(res => {
if (res.code == 200) {
var data = res.data
//分类的名称存入数组
var mch_arr = []
data.list.forEach((item,index)=>{
mch_arr.push(item.name)
})
//返回的分类列表
that.setData({
mch_data: data.list,
mch_arr: mch_arr
})
}
});
},
getShopList() {
var that = this
WXAPI.shopList({
accessId: app.globalData.accessId,
storeId: 239,
storeType: 1,
latitude: that.data.latitude,
longitude: that.data.longitude,
cid: that.data.cid,
}).then(res => {
if (res.code == 200) {
var data = res.data
that.setData({
list: data.list,
})
}
});
},
navToStore: function (e) {
var info = e.currentTarget.dataset.info
wx.navigateTo({
url: '/pages/store/store?shopId=' + info.shop_id,
})
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {
},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage() {
}
})