QYF-GitLab1
2 天以前 db0fa2499fdd48f06723f155040a62dfdc5d25bd
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({
@@ -51,8 +51,19 @@
      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();
@@ -66,17 +77,18 @@
    // 首页测试登录功能,后续注释
    // 检查登录状态
    const token = wx.getStorageSync(app.config.tokenKey)
    if (!token) {
      loginInfo(app, (data) => {
        // 如果不是第一次登录,会执行回调
        if (data) {
          this.init();
          this.registe()
        } else {
          this.init();
        }
      })
    }
    // if (!token) {
    //   loginInfo(app, (data) => {
    //     // 如果不是第一次登录,会执行回调
    //     if (data) {
    //       this.init();
    //       this.registe()
    //     } else {
    //       this.init();
    //     }
    //   })
    // }
  },
  onReachBottom() {},
  onPullDownRefresh() {
@@ -115,6 +127,9 @@
      fields: {
        jsek_link: []
      },
      coverSize: {
        width: 400
      },
      paging: {
        start: 0,
        size: 9
@@ -125,7 +140,6 @@
        list.push({
          value: item.icon,
          link: item.jsek_link,
        })
      }
      this.setData({
@@ -454,17 +468,30 @@
    //   icon: 'none',
    //   duration: 1000
    // })
    const item = e.currentTarget.dataset.book
    // const item = e.currentTarget.dataset.book
    // 网页类型跳转到网址复制页,因为url传参不能传 带参数的网络地址,所以此处要把网络地址里的传参摘出来,放到url里
    let urlData = ''
    const flags = item.jsek_link.indexOf("?")
    if (flags > -1) {
      urlData = item.jsek_link.slice(flags + 1, item.jsek_link.length)
    }
    let url = '/packageBookService/pages/bookServices/linkPage/index'
    wx.navigateTo({
      url: urlData ? url + `?path=${item.jsek_link.slice(0,flags)}` + '&' + urlData : url + `?path=${item.jsek_link}`
    // let urlData = ''
    // if (!item.jsek_link) {
    wx.showModal({
      title: '提示',
      content: '请移步PC端查看',
      showCancel: false,
      confirmText: "关闭",
      success: (res) => {
        if (res.confirm) {
          console.log('请移步PC端查看')
        }
      }
    })
    // }
    // const flags = item.jsek_link.indexOf("?")
    // if (flags > -1) {
    //   urlData = item.jsek_link.slice(flags + 1, item.jsek_link.length)
    // }
    // let url = '/packageBookService/pages/bookServices/linkPage/index'
    // wx.navigateTo({
    //   url: urlData ? url + `?path=${item.jsek_link.slice(0,flags)}` + '&' + urlData : url + `?path=${item.jsek_link}`
    // })
  },
  goCourseDetail(e) {
@@ -517,57 +544,64 @@
      })
    })
  },
  async addCart(e) {
  addCart(e) {
    const {
      info
    } = e.currentTarget.dataset;
    if (wx.getStorageSync(app.config.tokenKey)) {
      if (info.isbuy) {
        wx.showToast({
          title: "该商品已购买",
          icon: 'none',
          duration: 1000
    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 {
        let query = {
          start: 0,
          size: 999,
          filterList: [],
          searchList: []
        }
        try {
          if (
            this.data.shoppingCartGetId.includes(
              info.defaultSaleMethodId
            )
          ) {
            wx.showToast({
              title: "该商品已在购物车,请勿重复添加",
              icon: 'none',
      }
    }
  },
  // 剥离加入购物车方法登陆前后公用
  addCartFun(info) {
    if (info.isbuy) {
      wx.showToast({
        title: "该商品已购买",
        icon: 'none',
        duration: 1000
      })
    } else {
      try {
        if (
          this.data.shoppingCartGetId.includes(
            info.defaultSaleMethodId
          )
        ) {
          wx.showToast({
            title: "该商品已在购物车,请勿重复添加",
            icon: 'none',
            duration: 1000
          })
        } else {
          let query = {
            requests: [{
              saleMethodId: info.defaultSaleMethodId,
              storeEventId: null,
              agentCode: '电子书'
            }]
          }
          app.MG.store.addShoppingCart(query).then(res => {
            if (res) wx.showToast({
              title: "添加成功",
              icon: 'success',
              duration: 1000
            })
          } else {
            let query = {
              requests: [{
                saleMethodId: info.defaultSaleMethodId,
                storeEventId: null,
                agentCode: '电子书'
              }]
            }
            const addRes = await app.MG.store.addShoppingCart(query)
            if (addRes) {
              wx.showToast({
                title: "添加成功",
                icon: 'success',
                duration: 1000
              })
            }
            this.getShoppingCartList()
          }
        } catch (error) {
          console.error('出错了:', error)
          })
        }
      } catch (error) {
        console.error('出错了:', error)
      }
    }
  },
@@ -645,10 +679,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,
            })
          }
        }
      }
    })
@@ -681,28 +721,9 @@
  },
  onRetrievalPage() {
    // 首页测试登录功能,后续注释
    // 检查登录状态
    const token = wx.getStorageSync(app.config.tokenKey)
    if (!token) {
      loginInfo(app, (data) => {
        // 如果不是第一次登录,会执行回调
        if (data) {
          wx.navigateTo({
            url: '/pages/retrievalPage/index?searchVal=' + this.data.searchVal
          })
        } else {
          // 出现错误,返回false
        }
      })
    } else {
      wx.navigateTo({
        url: '/pages/retrievalPage/index?searchVal=' + this.data.searchVal
      })
    }
    wx.navigateTo({
      url: '/pages/retrievalPage/index?searchVal=' + this.data.searchVal
    })
  },
  /**