| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240 |
- const app = getApp()
- const api = require("../../../../../../../request/api.js");
- const http = require('../../../../../../../request/http');
- const utils = require('../../../../../../../utils/util.js');
- const storeKeys = require('../../../../../../../utils/storageKeys.js');
- Component({
- properties: {
- },
- data: {
- currentSwiper: 0, //轮播图索引
- swiperData: [], //轮播图数据
- list: [], //页面数据
- isLoading: true, //是否处于加载中
- },
- ready: function () {
- this.getData();
- },
- methods: {
- //获取页面内容
- getData() {
- this.data.page = 1;
- // 获取广告
- let promise1 = new Promise((resolve) => {
- this.getAdList(() => {
- resolve();
- });
- })
- // 获取卡列表
- let promise2 = new Promise((resolve) => {
- this.getPageData(() => {
- resolve();
- });
- })
- Promise.all([promise1, promise2]).then((values) => {
- wx.hideLoading();
- this.setData({
- isLoading: false
- });
- }).catch((error) => {})
- },
- onPullDownRefresh: function () {
- wx.stopPullDownRefresh();
- this.getData();
- },
- //获取页面广告数据
- getAdList(resolve) {
- http.request({
- url: api.URL + '/api/ad/list?ad_types=6',
- method: 'GET',
- success: (res) => {
- let data = res.data.data;
- console.log(data)
- let swiperData = data[6] || [];
- resolve && resolve();
- console.log(swiperData)
- this.setData({
- swiperData
- })
- },
- error: (res) => {
- resolve && resolve();
- },
- })
- },
- //获取页面数据
- getPageData(resolve) {
- wx.showLoading({
- title: "加载中"
- });
- http.request({
- url: api.URL + "/api/goods/ricelist",
- token: utils.getStorageSync(storeKeys.TOKEN),
- method: 'GET',
- success: (res) => {
- console.log(res)
- if (resolve) {
- resolve();
- } else {
- wx.hideLoading();
- }
- let list = res.data.data.list;
- this.setData({
- list
- });
- },
- error: (res) => {
- resolve && resolve();
- }
- })
- },
- //前往商品详情
- goToGoodsDetail: utils.throttle(function (e) {
- let goodsId = e.currentTarget.dataset.id;
- wx.navigateTo({
- url: '/pages/cart/pages/goodsDetail/goodsDetail?goods_id=' + goodsId
- })
- }),
- //监听轮播图滚动
- swiperChange(e) {
- this.setData({
- currentSwiper: e.detail.current
- })
- },
- //广告点击
- swiperItemClick: utils.throttle(function (e) {
- let id = e.currentTarget.dataset.id;
- //跳转id
- let jumpId = e.currentTarget.dataset.jumpid;
- //跳转类型 0:不跳转 1:商品详情 2:探秘 3:体验 4:购买礼品卡(惠存) 5:领券中心(惠买) 6:我的优惠卷(可使用) 7:裂变礼包活动
- let jumpType = e.currentTarget.dataset.jumptype;
- // jumpType = 2
- if (jumpType == 6 || jumpType == 9) {
- if (!utils.getStorageSync(storeKeys.TOKEN)) {
- wx.navigateTo({
- url: "/pages/tabBar/login/login"
- })
- return;
- }
- }
- switch (jumpType) {
- case 0: //不跳转
- break;
- case 1: //商品详情
- wx.navigateTo({
- url: "/pages/cart/pages/goodsDetail/goodsDetail?goods_id=" + jumpId
- })
- break;
- case 2: //探秘
- wx.navigateTo({
- url: "/pages/index/pages/explore/explore"
- })
- break;
- case 3: //体验
- wx.navigateTo({
- url: "/pages/index/pages/experience/experience"
- })
- break;
- case 4: //购买礼品卡(惠存)
- wx.navigateTo({
- url: "/pages/index/pages/riceCard/cardList/cardList"
- })
- break;
- case 5: //领券中心(惠买)
- wx.navigateTo({
- url: "/pages/index/pages/couponCenter/couponCenter"
- })
- break;
- case 6: //我的优惠卷(可使用)
- wx.navigateTo({
- url: "/pages/index/pages/coupon/myCoupon"
- })
- break;
- case 7: //裂变礼包活动
- wx.navigateTo({
- url: "/pages/activity/pages/fission/index/index?activityId=" + jumpId
- })
- break;
- case 8: //砍价活动
- wx.navigateTo({
- url: "/pages/activity/pages/bargain/index/index?activity_id=" + jumpId
- })
- break;
- case 9: //拼团活动
- wx.navigateTo({
- url: "/pages/activity/pages/groupShopping/groupGoodsDetail/groupGoodsDetail?activity_id=" + jumpId
- })
- break;
- case 10: //拼团裂变活动
- wx.navigateTo({
- url: "/pages/activity/pages/groupShopping/groupGoodsDetail/groupGoodsDetail?activity_id=" + jumpId + '&isfission=1'
- })
- break;
- case 11: //全场满件送
- wx.navigateTo({
- url: "/pages/activity/pages/wholeGift/index/index?activityId=" + jumpId
- })
- break;
- case 12: //限时秒杀
- wx.navigateTo({
- url: "/pages/activity/pages/seckill/index/index?activityId=" + jumpId
- })
- break;
- default:
- }
- http.request({
- url: api.URL + '/api/ad/click_ad?id=' + id + '&mac_id=' + Math.ceil(Math.random() * 100000).toString(),
- method: 'GET',
- token: utils.getStorageSync(storeKeys.TOKEN),
- success: (res) => {},
- error: (res) => {},
- })
- }),
- //添加购物车
- addCart: utils.throttle(function (e) {
- if (!utils.getStorageSync(storeKeys.TOKEN)) {
- wx.navigateTo({
- url: "/pages/tabBar/login/login"
- })
- return;
- }
- let id = e.currentTarget.dataset.id;
- let stock_total = e.currentTarget.dataset.stock || 0;
- //库存不足
- if (stock_total <= 0) {
- utils.toast("当前商品暂时缺货")
- return;
- }
- let staffUserId = utils.getStorageSync(storeKeys.SHAREID) || utils.getStorageSync(storeKeys.APPLESID) || 0;
- console.log(id)
- let data = {
- "goodsId": id, //商品ID
- "goodsSkuId": "", //商品规格ID
- "goodsNum": 1, //购买数量,不能小于1
- staffUserId: parseInt(staffUserId)
- }
- wx.showLoading({
- title: "加载中"
- });
- http.request({
- url: api.URL + '/api/cart/add',
- method: 'POST',
- data,
- token: utils.getStorageSync(storeKeys.TOKEN),
- success: (res) => {
- wx.hideLoading();
- utils.setStorageSync(storeKeys.CARETOTAl, res.data.data.cartTotal);
- app.changeTabBarBadge(utils.getStorageSync(storeKeys.CARETOTAl));
- utils.toast(res.data.message)
- },
- error: (res) => {
- wx.hideLoading();
- utils.toast(res.data.message)
- },
- })
- }),
- }
- })
|