litian
2024-03-26 10db09788d74b441a2efd85f5d4614e944b07bb3
pages/home/home.js
@@ -1,6 +1,6 @@
import { fetchHome } from '../../services/home/home';
import moment from 'moment'
import { setSessionGuid } from "../../assets/js/userAction"
import { checkLoginInfo } from '../../assets/js/login';
const app = getApp()
Page({
  data: {
@@ -23,6 +23,7 @@
    courseList: [],
    bookTypeList: [],//图书类型
    activeItem1: 0,
    bookTypeData: {},
    booksList: [],
    readBookList: [], //数字阅读
    textbookList: [], //数字教材
@@ -58,7 +59,13 @@
        backUrl: backUrl.backUrl
      })
    }
    this.getTestLoginInfo()
    // checkLoginInfo(app, (data) => {
    //   if (data) {
    //     this.getCurrentUserInfo();
    //   }
    // })
    this.init();
  },
  onReachBottom() {
@@ -83,57 +90,9 @@
      })
    }, 500);
  },
  // 获取测试登录时的token
  getTestLoginInfo() {
    const token = wx.getStorageSync(app.config.tokenKey)
    if (!token) {
      wx.login({
        success: (res) => {
          wx.getUserInfo({
            success: (infoRes) => {
              app.MG.identity.checkWeChatAppAccount({
                code: res.code,
                appCode: app.config.appRefCode,
                encryptedData: infoRes.encryptedData,
                iv: infoRes.iv
              }).then(loginRes => {
                if (!loginRes) {
                  // wx.navigateTo({
                  //   url: "/pages/index/bindInfo/index?code=" + res.code,
                  // });
                } else {
                  wx.login({
                    success: (res) => {
                      app.MG.identity.loginByWeChatAppCode({
                        code: res.code,
                        appRefCode: app.config.appRefCode,
                        platform: "weChatApp",
                        encryptedData: infoRes.encryptedData,
                        iv: infoRes.iv
                      }).then(res => {
                        if (res && res.status == "Ok") {
                          wx.setStorageSync(app.config.tokenKey, res.token);
                          setSessionGuid()
                          this.getCurrentUserInfo()
                        }
                      })
                    },
                  })
                }
              })
            }
          })
        },
      })
    } else {
      this.getShoppingCartList();
    }
  },
  getCurrentUserInfo() {
    app.MG.identity.getCurrentAppUser().then(res => {
      console.log(res, "userInfo");
      // 用户信息优先级:教师认证 > 微信 > 学生(注册时默认)
      if (res) {
        let defaultUser = {};
@@ -163,7 +122,6 @@
          url: '/pages/home/home'
        })
      }
    });
  },
  getBannerList() {
@@ -184,7 +142,6 @@
        bannerList: list
      })
    })
    console.log('轮播图', this.data.bannerList);
  },
@@ -355,7 +312,10 @@
  //图书服务
  tabBookClick(item) {
    let info = this.data.bookTypeList[item.detail.value]
    console.log(info, 123)
    bookTypeData
    this.setData({
      bookTypeData: info,
    })
    this.getBooksList(info)
  },
  //数字阅读
@@ -451,7 +411,7 @@
    wx.showToast({
      title: "建设中",
      icon: 'none',
      duration: 2000
      duration: 1000
    })
  },
  goCourseDetail(e) {
@@ -459,7 +419,7 @@
    wx.showToast({
      title: "建设中",
      icon: 'none',
      duration: 2000
      duration: 1000
    })
  },
  goReadBookDetail(e) {
@@ -467,7 +427,7 @@
    wx.showToast({
      title: "建设中",
      icon: 'none',
      duration: 2000
      duration: 1000
    })
  },
  goTextBookDetail(e) {
@@ -475,7 +435,7 @@
    wx.showToast({
      title: "建设中",
      icon: 'none',
      duration: 2000
      duration: 1000
    })
  },
@@ -499,7 +459,12 @@
  },
  addCart(e) {
    const { info } = e.currentTarget.dataset;
    console.log(info)
    wx.showToast({
      title: "建设中",
      icon: 'none',
      duration: 1000
    })
    return;
    if (wx.getStorageSync(app.config.tokenKey)) {
      let query = {
        start: 0,
@@ -546,16 +511,15 @@
  },
  onMoreGuide(e) {
    let type = e.currentTarget.dataset.info
    console.log(e, 1)
    if (type == "tushufuwu") {
      wx.navigateTo({
        url: '/packageBookService/pages/bookServices/list/index'
        url: '/packageBookService/pages/bookServices/list/index?assorName=' + this.data.bookTypeData.name
      })
    } else {
      wx.showToast({
        title: "建设中",
        icon: 'none',
        duration: 2000
        duration: 1000
      })
    }
@@ -569,7 +533,6 @@
    })
  },
  onRetrievalPage() {
    console.log(this.data.searchVal);
    wx.navigateTo({
      url: '/pages/retrievalPage/index?searchVal=' + this.data.searchVal
    })