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.
 

69 lines
2.0 KiB

const product = require('../../utils/product.js')
var app = getApp()
Page({
data: {
items: [],
slides: [],
navs: [{icon: "../../images/icon-new-list1.png", name: "资产", typeId: 0},
{icon: "../../images/icon-new-list2.png", name: "直销", typeId: 1},
{icon: "../../images/icon-new-list3.png", name: "甄选", typeId: 2},
{icon: "../../images/icon-new-list4.png", name: "管到", typeId: 3}],
popularity_products: [],
new_products: [],
hot_products: [],
promotions: []
},
bindShowProduct: function (e) {
wx.navigateTo({
url: `../show_product/show_product?id=${e.currentTarget.dataset.id}`
})
},
catchTapCategory: function (e) {
wx.navigateTo({
url: `../category/category?type=${e.currentTarget.dataset.type}&typeId=${e.currentTarget.dataset.typeid}`
})
},
onLoad: function() {
var that = this
product.getSlides(function(result) {
var data = app.store.sync(result.data)
that.setData({'slides': data})
wx.setStorage({
key:"indexSlides",
data:data
})
})
product.getProducts(function(result) {
var data = app.store.sync(result.data)
that.setData({
items: data,
popularity_products: data.filter(product => (product.flag === '最热' && product['promotion-url'])),
new_products: data.filter(product => (product.flag === '新品' && product['promotion-url'])),
hot_products: data.filter(product => (product.flag === '火爆' && product['promotion-url'])),
})
wx.setStorageSync('products', data)
})
// wx.getNetworkType({
// success: function(res) {
// var networkType = res.networkType // 返回网络类型2g,3g,4g,wifi
// if (networkType) {
// } else {
// cache = wx.getStorageSync('products')
// if (cache) {
// that.setData({'items': cache})
// } else {
// that.setData({'items': []})
// }
// }
// }
// })
}
})