闫增涛
2024-09-19 a22c86c0a14de6fe7e7110f158beefa86ebc58ad
pages/home/home.js
@@ -27,6 +27,7 @@
    activeItem: 0, //精选课程默认选中
    courseTypeList: [], //精选课程分类
    courseList: [],
    courseTypeActive: [],
    bookTypeList: [], //图书类型
    activeItem1: 0,
    bookTypeData: {},
@@ -38,7 +39,7 @@
    baseRefresh: {
      value: false
    },
    loading: true
    loading: true,
  },
  onShow() {
    this.setData({
@@ -46,11 +47,10 @@
    });
    console.log(this.data.searchVal)
    this.loadHomePage();
    this.getBannerList()
  },
  onLoad() {
    this.getBannerList()
    const systInfo = wx.getSystemInfoSync();
    const menu = wx.getMenuButtonBoundingClientRect(); // 胶囊信息
    const navBarHeight = (menu.top - systInfo.statusBarHeight) * 2 + menu.height; // 导航栏高度
@@ -66,16 +66,17 @@
      loginInfo(app, (data) => {
        // 如果不是第一次登录,会执行回调
        if (data) {
          // 登录成功,自动记录token和用户信息,并返回true
          this.init();
          this.registe()
        } else {
          // 出现错误,返回false
          this.init();
        }
      })
    } else {
      // 如果是第一次登录,会跳转至绑定用户信息页面,填写完用户信息后进行登录并储存token和用户信息,结束后跳转回当前页面(携带页面参数)
      this.init();
      this.registe()
    }
    this.init();
  },
  onReachBottom() {},
  onPullDownRefresh() {
@@ -99,6 +100,12 @@
        'baseRefresh.value': false,
      })
    }, 500);
  },
  registe() {
    app.MG.app.creatUserBehavior({
      refCode: "sign"
    }).then(res => {});
  },
  getBannerList() {
@@ -242,9 +249,9 @@
    const obj = {
      storeInfo: "app.config.goodsStore",
      path: item.pathList + '\\' + item.id,
      coverSize: {
        width: 260
      },
      // coverSize: {
      //   height: 205
      // },
      paging: {
        start: 0,
        size: 4
@@ -272,7 +279,8 @@
  tabChangeHandle(item) {
    let info = this.data.courseTypeList[item.detail.value]
    this.setData({
      courseList: []
      courseList: [],
      courseTypeActive: item.detail.value
    })
    this.getCourseList(info)
  },
@@ -439,24 +447,44 @@
    });
  },
  goSubjectDetail(e) {
    const {
      book
    } = e.currentTarget.dataset;
    wx.showToast({
      title: "建设中",
      icon: 'none',
      duration: 1000
    // return wx.showToast({
    //   title: "建设中",
    //   icon: 'none',
    //   duration: 1000
    // })
    const item = e.currentTarget.dataset.book
    console.log(item);
    // 网页类型跳转到网址复制页,因为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}`
    })
    // wx.navigateTo({
    //   url: '/pages/specialDiscussion/webView/index?link=' + item.jsek_link
    // });
  },
  goCourseDetail(e) {
    // return wx.showToast({
    //   title: "建设中",
    //   icon: 'none',
    //   duration: 1000
    // })
    const {
      book
    } = e.currentTarget.dataset;
    wx.showToast({
      title: "建设中",
      icon: 'none',
      duration: 1000
    })
    console.log(book);
    wx.navigateTo({
      url: '/pages/digitalCourses/digitalCoursesDetails/index?id=' + book.id + '&path=' + book.idPath,
    });
  },
  goReadBookDetail(e) {
    const {
@@ -470,11 +498,9 @@
    const {
      book
    } = e.currentTarget.dataset;
    wx.showToast({
      title: "建设中",
      icon: 'none',
      duration: 1000
    })
    wx.navigateTo({
      url: '/pages/digitalTextbooks/digitalTextbooksDetails/index?id=' + book.id,
    });
  },
@@ -495,16 +521,10 @@
      })
    })
  },
  addCart(e) {
  async addCart(e) {
    const {
      info
    } = e.currentTarget.dataset;
    wx.showToast({
      title: "建设中",
      icon: 'none',
      duration: 1000
    })
    return;
    if (wx.getStorageSync(app.config.tokenKey)) {
      let query = {
        start: 0,
@@ -531,7 +551,7 @@
              agentCode: '电子书'
            }]
          }
          const addRes = app.MG.store.addShoppingCart(query)
          const addRes = await app.MG.store.addShoppingCart(query)
          if (addRes) {
            wx.showToast({
              title: "添加成功",
@@ -582,6 +602,29 @@
      wx.navigateTo({
        url: '/pages/home/digitalRead/index'
      })
    } else if (type == "zhuantitaolun") {
      // return wx.showToast({
      //   title: "建设中",
      //   icon: 'none',
      //   duration: 1000
      // })
      wx.navigateTo({
        url: '/pages/specialDiscussion/index'
      })
    } else if (type == "jingxuankecheng") {
      // return wx.showToast({
      //   title: "建设中",
      //   icon: 'none',
      //   duration: 1000
      // })
      wx.navigateTo({
        url: '/pages/digitalCourses/index?courseTypeActive=' + this.data.courseTypeActive
      })
    } else if (type == "shuzijiaocai") {
      wx.navigateTo({
        url: '/pages/digitalTextbooks/index'
      })
    } else {
      wx.showToast({
        title: "建设中",
@@ -592,18 +635,38 @@
  },
  // 扫一扫
  onIconScanTap() {
    wx.scanCode({
      success(res) {
        console.log(res);
        if (res.errMsg == "scanCode:ok" && res.path || res.result) {
          let path = res.path || res.result
          wx.redirectTo({
            url: '/' + path,
          })
        }
      }
    })
  },
  // 监听滚动条
  onScroll(e) {
    if (this.data.scoll) {
      if (e.detail.scrollTop < 20) {
        this.data.scoll = false
        this.isChange(false);
        // 避免频繁调用 setData
        if (this.data.isWhite)
          this.isChange(false);
      }
    } else {
      if (e.detail.scrollTop > 20) {
        this.data.scoll = true
        this.isChange(true);
        // 避免频繁调用 setData
        if (!this.data.isWhite)
          this.isChange(true);
      }
    }
  },
@@ -637,4 +700,10 @@
  },
  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {},
  onShareTimeline() {}
});