123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129 |
- const app = getApp()
- var WxParse = require('../../wxParse/wxParse.js');
- Page({
- data: {
- disabled: true,
- bottom: false,
- item_id: 0,
- items: [],
- shopping_num: 0, //购物车中的商品数量
- buy_num: 1, //购买单个物品数量
- },
- /**
- * 生命周期函数--监听页面显示
- */
- onLoad: function (options) {
- app.setUcode(options); //读取邀请码
- if (options.scene) {
- var scene = app.util().strToArray(decodeURIComponent(options.scene));
- var item_id = parseInt(scene.id);
- } else {
- var item_id = parseInt(options.id);
- }
- //获取当前页面点击ID
- this.setData({
- item_id: item_id
- });
- },
- /**
- * 生命周期函数--监听页面显示
- */
- onShow: function () {
- this.getItem();
- var shopping_num = wx.getStorageSync('shopping_num') || 0;
- this.setData({
- shopping_num: shopping_num
- });
- },
- /**
- * 获取商品信息
- */
- getItem: function (e) {
- let that = this;
- var item_id = that.data.item_id;
- app.api().Get('api/v3/fastshop/shop/item', {'id': item_id},function (result) {
- if (result.data.types == 1 && result.data.state == 1) {
- that.setData({
- disabled: false,
- });
- }
- that.setData({
- items: result.data,
- });
- WxParse.wxParse('content', 'html', result.data.content, that, 0);
- })
- },
- //加入购物车
- add_cart: function () {
- let that = this;
- var param = {
- buy_num:that.data.buy_num,
- item_id:that.data.item_id
- }
- app.api().Post('api/v3/fastshop/cart/edit',param,function (result) {
- let shopping_cart = wx.getStorageSync('shopping_cart') || [];
- var cart = new Array();
- if (app.util().isNull(shopping_cart)) {
- cart = result.data;
- } else {
- for (let sku in result.data) {
- shopping_cart[sku] = result.data[sku];
- }
- cart = shopping_cart;
- }
- //循环计算数组的和
- var shopping_num = 0;
- for (let i in cart) {
- shopping_num += cart[i];
- }
- wx.setStorageSync('shopping_cart',cart);
- wx.setStorageSync('shopping_num',shopping_num);
- that.setData({
- shopping_num:shopping_num
- })
- app.globalData.cartItemNumber = shopping_num;
- })
- that.setData({
- bottom:false
- });
- },
- //立即购买
- buy_now: function () {
- this.add_cart();
- setTimeout(function () {
- wx.switchTab({url: 'cart' })
- }, 1000);
- },
- //购物车层
- toggleBottomPopup: function () {
- this.setData({
- bottom: !this.data.bottom
- });
- },
- //编辑购物数量
- buyNumber: function (e) {
- this.setData({
- buy_num: e.detail
- })
- },
- /**
- * 分享按钮
- */
- onShareAppMessage: function (res) {
- let that = this;
- var item_id = that.data.item_id, items = that.data.items, ucode = app.globalData.loginuser.ucode;
- return {
- title: '[¥' + items.item.sell_price + ']' + items.item.name,
- desc: items.item.title,
- path: '/pages/index/item?id=' + item_id + '&ucode=' + ucode,
- imageUrl: that.data.url + items.item.img,
- success(e) {
- wx.showShareMenu({ withShareTicket: true });
- }
- }
- },
- //移除触摸限制
- moveTouch: function () {
- }
- })
|