From b2a6887c94cc7887b03ba1cce578e3fc59a62259 Mon Sep 17 00:00:00 2001
From: 闫增涛 <1829501689@qq.com>
Date: 星期三, 27 三月 2024 16:12:28 +0800
Subject: [PATCH] 1

---
 pages/home/home.js |  206 +++++++++++++++++++++------------------------------
 1 files changed, 86 insertions(+), 120 deletions(-)

diff --git a/pages/home/home.js b/pages/home/home.js
index f534823..6b539a6 100644
--- a/pages/home/home.js
+++ b/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 { loginInfo } from '../../assets/js/login';
 const app = getApp()
 Page({
   data: {
@@ -8,10 +8,8 @@
     navBarHeight: '',
     searchVal: '',
     isWhite: false,
-    backUrl: null,
     userInfo: {},
     tabList: [], //鐩綍
-    pageLoading: false,
     current: 1,//杞挱鍥惧弬鏁�
     autoplay: true, //杞挱鍥惧弬鏁�
     duration: '500',//杞挱鍥惧弬鏁�
@@ -24,20 +22,23 @@
     courseList: [],
     bookTypeList: [],//鍥句功绫诲瀷
     activeItem1: 0,
+    bookTypeData: {},
     booksList: [],
     readBookList: [], //鏁板瓧闃呰
     textbookList: [], //鏁板瓧鏁欐潗
     rankingList: [],//鎺掕姒�
-    shoppingCartGetId: []
+    shoppingCartGetId: [],
+    baseRefresh: {
+      value: false
+    }
   },
   onShow() {
-    this.getTabBar().init();
     this.loadHomePage();
     this.getBannerList()
 
   },
 
-  onLoad(options) {
+  onLoad() {
     const systInfo = wx.getSystemInfoSync();
     const menu = wx.getMenuButtonBoundingClientRect(); // 鑳跺泭淇℃伅
     const navBarHeight = (menu.top - systInfo.statusBarHeight) * 2 + menu.height; // 瀵艰埅鏍忛珮搴�
@@ -45,24 +46,31 @@
       barHeight: systInfo.statusBarHeight,
       navBarHeight: navBarHeight,
     });
-    if (options.backUrl) {
-      let backUrl = JSON.parse(decodeURIComponent(options.backUrl));
-      if (backUrl.options) {
-        for (let key in backUrl.options) {
-          const value = backUrl.options[key]
-          backUrl.backUrl += `${key}=${value}&`
-        }
-      }
-      this.setData({
-        backUrl: backUrl.backUrl
-      })
-    }
-    this.getTestLoginInfo()
+
+    // 棣栭〉娴嬭瘯鐧诲綍鍔熻兘锛屽悗缁敞閲�
+    // 妫�鏌ョ櫥褰曠姸鎬�
+    // const token = wx.getStorageSync(app.config.tokenKey)
+    // if (!token) {
+    //   loginInfo(app, (data) => {
+    //     // 濡傛灉涓嶆槸绗竴娆$櫥褰曪紝浼氭墽琛屽洖璋�
+    //     if (data) {
+    //       // 鐧诲綍鎴愬姛锛岃嚜鍔ㄨ褰晅oken鍜岀敤鎴蜂俊鎭紝骞惰繑鍥瀟rue
+    //     } else {
+    //       // 鍑虹幇閿欒锛岃繑鍥瀎alse
+    //     }
+    //   })
+    // } else {
+    //   // 濡傛灉鏄涓�娆$櫥褰曪紝浼氳烦杞嚦缁戝畾鐢ㄦ埛淇℃伅椤甸潰锛屽~鍐欏畬鐢ㄦ埛淇℃伅鍚庤繘琛岀櫥褰曞苟鍌ㄥ瓨token鍜岀敤鎴蜂俊鎭紝缁撴潫鍚庤烦杞洖褰撳墠椤甸潰锛堟惡甯﹂〉闈㈠弬鏁帮級
+    // }
+
     this.init();
   },
   onReachBottom() {
   },
   onPullDownRefresh() {
+    this.setData({
+      'baseRefresh.value': true,
+    })
     this.init();
   },
   init() {
@@ -72,89 +80,14 @@
     this.getReadBookList();
     this.getTextbookListList();
     this.getRankingList();
-    this.getShoppingCartList()
-  },
-  // 鑾峰彇娴嬭瘯鐧诲綍鏃剁殑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()
-                        }
-                      })
-                    },
-                  })
-                }
-              })
-            }
-          })
 
-        },
+    setTimeout(() => {
+      this.setData({
+        'baseRefresh.value': false,
       })
-    }
+    }, 500);
   },
 
-  getCurrentUserInfo() {
-    app.MG.identity.getCurrentAppUser().then(res => {
-      console.log(res, "userInfo");
-      // 鐢ㄦ埛淇℃伅浼樺厛绾э細鏁欏笀璁よ瘉 > 寰俊 > 瀛︾敓锛堟敞鍐屾椂榛樿锛�
-      if (res) {
-        let defaultUser = {};
-        let WeChatInfo = res.infoList.find((item) => item.type === "WeChat");
-        let phoneNumber = res.secretList.find(i => i.type == 'MobilePhone')
-        if (WeChatInfo) {
-          defaultUser = {
-            nickName: WeChatInfo.name,
-            avatarUrl: WeChatInfo.icon,
-            weChatId: WeChatInfo.id
-          }
-        }
-        if (phoneNumber) {
-          defaultUser.phoneNumber = phoneNumber.credential
-        }
-        this.setData({
-          userInfo: defaultUser,
-        })
-        wx.setStorageSync(app.config.userInfoKey, JSON.stringify(this.data.userInfo));
-      }
-      if (this.data.backUrl) {
-        wx.navigateTo({
-          url: this.data.backUrl,
-        })
-      } else {
-        wx.switchTab({
-          url: '/pages/home/home'
-        })
-      }
-
-    });
-  },
   getBannerList() {
     const list = []
     app.MG.resource.getItem({
@@ -173,19 +106,13 @@
         bannerList: list
       })
     })
-    console.log('杞挱鍥�', this.data.bannerList);
   },
 
 
   loadHomePage() {
-    wx.stopPullDownRefresh();
-    this.setData({
-      pageLoading: true,
-    });
     fetchHome().then(({ tabList }) => {
       this.setData({
         tabList,
-        pageLoading: false,
       });
     });
   },
@@ -226,7 +153,8 @@
         liveTime: [],
         lecturer: [],
         startTime: [],
-        jsek_link: []
+        jsek_link: [],
+        position: []
       }
     }
     app.MG.store.getProductList(obj).then((res) => {
@@ -348,7 +276,10 @@
   //鍥句功鏈嶅姟
   tabBookClick(item) {
     let info = this.data.bookTypeList[item.detail.value]
-    console.log(info, 123)
+    bookTypeData
+    this.setData({
+      bookTypeData: info,
+    })
     this.getBooksList(info)
   },
   //鏁板瓧闃呰
@@ -390,6 +321,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
       })
@@ -436,6 +370,40 @@
       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: 1000
+    })
+  },
+  goCourseDetail(e) {
+    const { book } = e.currentTarget.dataset;
+    wx.showToast({
+      title: "寤鸿涓�",
+      icon: 'none',
+      duration: 1000
+    })
+  },
+  goReadBookDetail(e) {
+    const { book } = e.currentTarget.dataset;
+    wx.showToast({
+      title: "寤鸿涓�",
+      icon: 'none',
+      duration: 1000
+    })
+  },
+  goTextBookDetail(e) {
+    const { book } = e.currentTarget.dataset;
+    wx.showToast({
+      title: "寤鸿涓�",
+      icon: 'none',
+      duration: 1000
+    })
+  },
+
+
   getShoppingCartList() {
     let query = {
       start: 0,
@@ -455,7 +423,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,
@@ -502,37 +475,30 @@
   },
   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
       })
     }
 
   },
 
 
-  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
-
-
     })
-
-
-  }
-
+  },
 });

--
Gitblit v1.9.1