yiming
2024-03-26 09905b43ec2a249ef0e6057d148b8620cfaa1506
pages/home/home.js
@@ -4,12 +4,13 @@
const app = getApp()
Page({
  data: {
    barHeight: '',
    navBarHeight: '',
    searchVal: '',
    isWhite: false,
    backUrl: null,
    userInfo: {},
    tabList: [], //目录
    pageLoading: false,
    current: 1,//轮播图参数
    autoplay: true, //轮播图参数
    duration: '500',//轮播图参数
@@ -26,16 +27,25 @@
    readBookList: [], //数字阅读
    textbookList: [], //数字教材
    rankingList: [],//排行榜
    shoppingCartGetId: []
    shoppingCartGetId: [],
    baseRefresh: {
      value: false
    }
  },
  onShow() {
    this.getTabBar().init();
    this.loadHomePage();
    this.getBannerList()
  },
  onLoad(options) {
    const systInfo = wx.getSystemInfoSync();
    const menu = wx.getMenuButtonBoundingClientRect(); // 胶囊信息
    const navBarHeight = (menu.top - systInfo.statusBarHeight) * 2 + menu.height; // 导航栏高度
    this.setData({
      barHeight: systInfo.statusBarHeight,
      navBarHeight: navBarHeight,
    });
    if (options.backUrl) {
      let backUrl = JSON.parse(decodeURIComponent(options.backUrl));
      if (backUrl.options) {
@@ -54,6 +64,9 @@
  onReachBottom() {
  },
  onPullDownRefresh() {
    this.setData({
      'baseRefresh.value': true,
    })
    this.init();
  },
  init() {
@@ -63,7 +76,12 @@
    this.getReadBookList();
    this.getTextbookListList();
    this.getRankingList();
    this.getShoppingCartList()
    setTimeout(() => {
      this.setData({
        'baseRefresh.value': false,
      })
    }, 500);
  },
  // 获取测试登录时的token
  getTestLoginInfo() {
@@ -108,6 +126,8 @@
        },
      })
    } else {
      this.getShoppingCartList();
    }
  },
@@ -149,7 +169,7 @@
  getBannerList() {
    const list = []
    app.MG.resource.getItem({
      path: 'jsek_banner\\jsek_homeBanner',
      path: 'jsek_banner\\jsek_homeBannerApplet',
      fields: { jsek_link: [] },
      paging: { start: 0, size: 9 }
    }).then(res => {
@@ -169,14 +189,9 @@
  loadHomePage() {
    wx.stopPullDownRefresh();
    this.setData({
      pageLoading: true,
    });
    fetchHome().then(({ tabList }) => {
      this.setData({
        tabList,
        pageLoading: false,
      });
    });
  },
@@ -217,7 +232,8 @@
        liveTime: [],
        lecturer: [],
        startTime: [],
        jsek_link: []
        jsek_link: [],
        position: []
      }
    }
    app.MG.store.getProductList(obj).then((res) => {
@@ -381,6 +397,9 @@
      }
    }
    app.MG.store.getProductList(obj).then((res) => {
      res.datas.forEach((item) => {
        item.price = item.price ? item.price.toFixed(2) : item.price;
      });
      this.setData({
        textbookList: res.datas
      })
@@ -424,9 +443,43 @@
  goDetail(e) {
    const { book } = e.currentTarget.dataset;
    wx.navigateTo({
      url: `/pages/bookServices/detail/index?id=${book.id}&name=${book.name}`,
      url: `/packageBookService/pages/bookServices/detail/index?id=${book.id}&name=${book.name}`,
    });
  },
  goSubjectDetail(e) {
    const { book } = e.currentTarget.dataset;
    wx.showToast({
      title: "建设中",
      icon: 'none',
      duration: 2000
    })
  },
  goCourseDetail(e) {
    const { book } = e.currentTarget.dataset;
    wx.showToast({
      title: "建设中",
      icon: 'none',
      duration: 2000
    })
  },
  goReadBookDetail(e) {
    const { book } = e.currentTarget.dataset;
    wx.showToast({
      title: "建设中",
      icon: 'none',
      duration: 2000
    })
  },
  goTextBookDetail(e) {
    const { book } = e.currentTarget.dataset;
    wx.showToast({
      title: "建设中",
      icon: 'none',
      duration: 2000
    })
  },
  getShoppingCartList() {
    let query = {
      start: 0,
@@ -496,7 +549,7 @@
    console.log(e, 1)
    if (type == "tushufuwu") {
      wx.navigateTo({
        url: '/pages/bookServices/list/index'
        url: '/packageBookService/pages/bookServices/list/index'
      })
    } else {
      wx.showToast({
@@ -509,21 +562,16 @@
  },
  onPageScroll(e) {
  // 监听滚动条
  onScroll(e) {
    this.setData({
      isWhite: e.scrollTop > 50 ? true : false
      isWhite: e.detail.scrollTop > 10 ? true : false
    })
  },
  onRetrievalPage() {
    console.log(this.data.searchVal);
    wx.navigateTo({
      url: '/pages/retrievalPage/index?searchVal=' + this.data.searchVal
    })
  }
  },
});