share 需要获取商品数据

wechat_user_type
Ge Hao 8 years ago
parent 6e780af3c6
commit 4ee360320d
  1. 52
      pages/show_product/show_product.js
  2. 12
      utils/product.js

@ -1,4 +1,4 @@
const product = require('../../utils/product.js') const productUtil = require('../../utils/product.js')
var app = getApp() var app = getApp()
Page({ Page({
data: { data: {
@ -12,7 +12,18 @@ Page({
accountType: '' accountType: ''
}, },
onShareAppMessage: function () {
return {
title: this.data.product.name,
desc: "巴爷供销社 - 高品质购物",
path: `pages/show_product/show_product?id=${this.data.product.id}&share=1`
}
},
onLoad (params) { onLoad (params) {
var that = this
var id = params.id
try { try {
var res = wx.getSystemInfoSync() var res = wx.getSystemInfoSync()
this.setData({ this.setData({
@ -26,22 +37,33 @@ Page({
} catch (e) { } catch (e) {
} }
var allProducts if (!params.share) {
if (params.type) { productUtil.getProduct(id, function(result){
allProducts = wx.getStorageSync(`cate_${params.type}`) var data = app.store.sync(result.data)
that.setData({
id: data.id,
product: data,
title: data.name
})
})
} else { } else {
allProducts = wx.getStorageSync('products') var allProducts
} if (params.type) {
var id = params.id allProducts = wx.getStorageSync(`cate_${params.type}`)
var product = allProducts.filter(function(i){ } else {
return i.id === id allProducts = wx.getStorageSync('products')
})[0] }
var id = params.id
var product = allProducts.filter(function(i){
return i.id === id
})[0]
this.setData({ this.setData({
id: id, id: id,
product: product, product: product,
title: product.name title: product.name
}) })
}
}, },
onShow() { onShow() {

@ -8,6 +8,14 @@ function getProducts (resolve) {
}) })
} }
function getProduct (id, resolve) {
app.request({
url: `${app.globalData.API_URL}/products/${id}`,
success: resolve,
fail: function(){}
})
}
function getSlides (resolve) { function getSlides (resolve) {
app.request({ app.request({
url: `${app.globalData.API_URL}/home_slides`, url: `${app.globalData.API_URL}/home_slides`,
@ -30,6 +38,10 @@ module.exports = {
return getProducts(resolve) return getProducts(resolve)
}, },
getProduct (id, resolve) {
return getProduct(id, resolve)
},
getSlides (resolve) { getSlides (resolve) {
return getSlides(resolve) return getSlides(resolve)
}, },

Loading…
Cancel
Save