闫增涛
2025-03-27 96b0b8bb1597d825004f5a8da0728c48b6ce7dba
pages/home/home.js
@@ -1,7 +1,6 @@
import {
  fetchHome
} from '../../services/home/home';
import moment from 'moment'
import {
  loginInfo
} from '../../assets/js/login';
@@ -40,6 +39,7 @@
      value: false
    },
    loading: true,
    showStateMenu: false, // 新年公告弹窗
  },
  onShow() {
    this.setData({
@@ -50,8 +50,20 @@
    if (token) {
      this.getShoppingCartList()
    }
    this.init();
    // const stateMenu = wx.getStorageSync('stateMenu')
    // if (stateMenu == 'true') {
    //   this.setData({
    //     showStateMenu: true
    //   })
    //   wx.setStorageSync('stateMenu', 'false')
    // }
  },
  closeStateMenu() {
    this.setData({
      showStateMenu: false
    })
  },
  onLoad() {
    this.getBannerList()
    const systInfo = wx.getSystemInfoSync();
@@ -65,18 +77,18 @@
    // 首页测试登录功能,后续注释
    // 检查登录状态
    const token = wx.getStorageSync(app.config.tokenKey)
    if (!token) {
      loginInfo(app, (data) => {
        // 如果不是第一次登录,会执行回调
        if (data) {
          this.init();
          this.registe()
        } else {
          this.init();
        }
      })
    }
    this.init();
    // if (!token) {
    //   loginInfo(app, (data) => {
    //     // 如果不是第一次登录,会执行回调
    //     if (data) {
    //       this.init();
    //       this.registe()
    //     } else {
    //       this.init();
    //     }
    //   })
    // }
  },
  onReachBottom() {},
  onPullDownRefresh() {
@@ -114,6 +126,9 @@
      path: 'jsek_banner\\jsek_homeBannerApplet',
      fields: {
        jsek_link: []
      },
      coverSize: {
        width: 400
      },
      paging: {
        start: 0,
@@ -203,8 +218,8 @@
    }
    app.MG.store.getProductList(obj).then((res) => {
      res.datas.forEach((item) => {
        item.liveTime = item.liveTime ? moment(item.liveTime).format("MM-DD HH:mm:ss") : '';
        item.startTime = item.startTime ? moment(item.startTime).format("MM-DD HH:mm:ss") : '';
        item.liveTime = item.liveTime ? item.liveTime.substring(5) : '';
        item.startTime = item.startTime ? item.startTime.substring(5) : '';
        item.price = item.price ? item.price.toFixed(2) : item.price;
      });
      this.setData({
@@ -270,6 +285,7 @@
    app.MG.store.getProductList(obj).then((res) => {
      res.datas.forEach((item) => {
        item.price = item.price ? item.price.toFixed(2) : item.price;
        item.isbuy = item.purchasedSaleMethodIdList.indexOf(item.defaultSaleMethodId) > -1
      });
      this.setData({
        courseList: res.datas
@@ -399,6 +415,7 @@
    app.MG.store.getProductList(obj).then((res) => {
      res.datas.forEach((item) => {
        item.price = item.price ? item.price.toFixed(2) : item.price;
        item.isbuy = item.purchasedSaleMethodIdList.indexOf(item.defaultSaleMethodId) > -1
      });
      this.setData({
        textbookList: res.datas
@@ -463,11 +480,6 @@
    wx.navigateTo({
      url: urlData ? url + `?path=${item.jsek_link.slice(0,flags)}` + '&' + urlData : url + `?path=${item.jsek_link}`
    })
    // wx.navigateTo({
    //   url: '/pages/specialDiscussion/webView/index?link=' + item.jsek_link
    // });
  },
  goCourseDetail(e) {
@@ -520,17 +532,36 @@
      })
    })
  },
  async addCart(e) {
  addCart(e) {
    const {
      info
    } = e.currentTarget.dataset;
    if (wx.getStorageSync(app.config.tokenKey)) {
      let query = {
        start: 0,
        size: 999,
        filterList: [],
        searchList: []
    const token = wx.getStorageSync(app.config.tokenKey)
    if (token) {
      this.addCartFun(info)
    } else {
      if (!token) {
        loginInfo(app, (data) => {
          // 如果不是第一次登录,会执行回调
          if (data) {
            this.addCartFun(info)
            this.registe()
          } else {
            this.addCartFun(info)
          }
        })
      }
    }
  },
  // 剥离加入购物车方法登陆前后公用
  addCartFun(info) {
    if (info.isbuy) {
      wx.showToast({
        title: "该商品已购买",
        icon: 'none',
        duration: 1000
      })
    } else {
      try {
        if (
          this.data.shoppingCartGetId.includes(
@@ -550,21 +581,19 @@
              agentCode: '电子书'
            }]
          }
          const addRes = await app.MG.store.addShoppingCart(query)
          if (addRes) {
            wx.showToast({
          app.MG.store.addShoppingCart(query).then(res => {
            if (res) wx.showToast({
              title: "添加成功",
              icon: 'success',
              duration: 1000
            })
          }
          this.getShoppingCartList()
            this.getShoppingCartList()
          })
        }
      } catch (error) {
        console.error('出错了:', error)
      }
    }
  },
  onMoreGuide(e) {
    let type = e.currentTarget.dataset.info
@@ -640,10 +669,16 @@
      success(res) {
        console.log(res);
        if (res.errMsg == "scanCode:ok" && res.path || res.result) {
          let path = res.path || res.result
          wx.redirectTo({
            url: '/' + path,
          })
          if (res.path) {
            let path = res.path || res.result
            wx.redirectTo({
              url: '/' + path,
            })
          } else {
            wx.redirectTo({
              url: '/pages/scanResult/index?result=' + res.result,
            })
          }
        }
      }
    })