jiangping
2024-09-27 04b4bddaac0a222760113899568d20b45af701f4
wechat_jiaxuan/pages/index/index.js
@@ -8,8 +8,11 @@
  getZhongTaiVideoPage,
  getZhongTaiProductNewsPage
} from '../../api/index'
import { eventBus } from '../../utils/eventBus'
import {
  eventBus
} from '../../utils/eventBus'
const app = getApp()
var touchDot = 0; //触摸时的原点
Page({
  /**
@@ -19,6 +22,8 @@
    // 顶部nav
    topHeadStyle: 1,
    top: 0,
    open: false,
    desc: true,
    font_color: '#ffffff',
    ZSZXCata: {},
@@ -30,6 +35,10 @@
    bannerImgHeight: 0,
    consultList: [],
    consultImgHeight: 0,
    videoTop: 0,
    windowHeight: 0,
    videoPlay: true,
    productVideo: {},
    bannerSwiperOption: {
@@ -46,15 +55,36 @@
    HOME_CLASS_B2: '',
    HOME_CLASS_C: '',
  },
  onLoadLogin(options){
  onLoadLogin(options) {
    // 已经登录,可以走依赖token的逻辑了
    console.log('首页的onLoadLogin',options,`{"token":"${app.globalData.token}"}`);
    console.log('首页的onLoadLogin', options, `{"token":"${app.globalData.token}"}`);
    this.initData()
    const member = wx.getStorageSync('member')
    this.setData({
      member
    })
  },
  onReady() {
    const windowInfo = wx.getWindowInfo()
    setTimeout(() => {
      const query = wx.createSelectorQuery()
      query.select('.product_video').boundingClientRect(function (rect) {
        rect.top // 节点的上边界坐标
        rect.bottom // 节点的下边界坐标
      }).exec(res => {
        console.log(windowInfo.windowHeight)
        this.setData({
          videoTop: res[0].top,
          windowHeight: windowInfo.windowHeight
        })
      })
    }, 3000)
  },
  onShow() {
    const member = wx.getStorageSync('member')
    this.setData({ member })
    this.setData({
      member
    })
    eventBus.once("reloadHome", () => {
      console.log('reloadHome');
      this.onLoad()
@@ -63,7 +93,7 @@
  },
  onLoad(options) {
    this.initDictData()
    this.initData()
    // this.initData()
  },
  changePath(e) {
    let index = e.currentTarget.dataset.type
@@ -71,15 +101,22 @@
    let that = this
    switch (index) {
      case '0':
        wx.navigateTo({
          url: '/pages/webView/index',
          success: function (res) {
            // 通过eventChannel向被打开页面传送数据
            res.eventChannel.emit('acceptDataFromOpenerPage', {
              link: that.data.testUrl
            })
          }
        })
        if (member && member.phone) {
          wx.navigateTo({
            url: '/pages/webView/index',
            success: function (res) {
              // 通过eventChannel向被打开页面传送数据
              res.eventChannel.emit('acceptDataFromOpenerPage', {
                link: that.data.testUrl
              })
            }
          })
        } else {
          wx.setStorageSync('tempPath', '/pages/webView/index')
          wx.navigateTo({
            url: '/pages/auth/auth',
          })
        }
        break;
      case '1':
@@ -88,16 +125,17 @@
        })
        break;
      case '2':
        if(member && member.phone){
        if (member && member.phone) {
          wx.navigateTo({
            url: '/pages/design/design'
          })
        }else{
        } else {
          wx.setStorageSync('tempPath', '/pages/design/design')
          wx.navigateTo({
            url: '/pages/auth/auth',
          })
        }
        // wx.navigateTo({
        //   url: '/pages/wonderful_activity/index',
        //   success: function(res) {
@@ -121,16 +159,18 @@
  initData() {
    // 轮播
    getHomeBanner().then(res => {
      this.setData({
        bannerList: res.data
      })
      if (res.data) {
        this.setData({
          bannerList: res.data
        })
      }
    })
    // 产品视频
    getZhongTaiVideoPage({
      pageSize: 1,
      pageNum: 1
    }).then(res => {
      if (res.data.records && res.data.records.length > 0) {
      if (res.data && res.data.records && res.data.records.length > 0) {
        this.setData({
          productVideo: res.data.records
        })
@@ -147,7 +187,7 @@
      pageSize: 6,
      pageNum: 1
    }).then(res => {
      if (res.data) {
      if (res.data && res.data.records) {
        this.setData({
          consultList: res.data.records
        })
@@ -165,9 +205,12 @@
      code: 'WX_MINI_CONFIG',
      label: 'ZBOM_STYLE_TEST_URL'
    }).then(res => {
      this.setData({
        testUrl: res.data.code
      })
      if (res.data) {
        this.setData({
          testUrl: res.data.code
        })
        wx.setStorageSync('testUrl', res.data.code)
      }
    })
    getDictData({
      code: 'WEIXIN_DEFAULT_IMGS',
@@ -209,11 +252,16 @@
  },
  videoClick(e) {
    const {
      videourl
      videourl,
      id
    } = e.currentTarget.dataset
    let videoPlay = this.selectComponent('.videoPlay');
    if(videoPlay){
      videoPlay.startPlayVideo(videourl,this );
    actionDo({
      actionType: 'view',
      id
    })
    let videoPlay = this.selectComponent('.videoPlay');
    if (videoPlay) {
      videoPlay.startPlayVideo(videourl, this);
    }
    // wx.previewMedia({
    //   sources: [{
@@ -254,17 +302,20 @@
      actionType: 'view',
      id: item.id
    })
    if(item.contentType == 'link'){
    if (item.contentType == 'link') {
      wx.navigateTo({
        url: '/pages/webView/index',
        success: function(res) {
        success: function (res) {
          // 通过eventChannel向被打开页面传送数据
          res.eventChannel.emit('acceptDataFromOpenerPage', { link: item.content, title: item.title })
          res.eventChannel.emit('acceptDataFromOpenerPage', {
            link: item.content,
            title: item.title
          })
        }
      })
    }else{
    } else {
      wx.navigateTo({
        url: '/pages/consult/detail?id='+item.id,
        url: '/pages/consult/detail?id=' + item.id,
      })
    }
    // wx.navigateTo({
@@ -332,8 +383,66 @@
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  bindVideoPlay() {
    const {
      id
    } = this.data.productVideo[0]
    actionDo({
      actionType: 'view',
      id
    })
  },
  hdBtn() {
    this.setData({
      showWhiteHead: true,
      open: true,
      font_color: "#000000",
      sty: '',
      topHeadStyle: 1,
      desc: false
    })
  },
  touchStart: function (e) {
    touchDot = e.touches[0].pageY;
  },
  touchMove: function (e) {
    var touchMove = e.touches[0].pageY;
    if (touchMove - touchDot <= 0 && this.data.top <= 1 && this.data.desc) {
      this.setData({
        showWhiteHead: true,
        open: false,
        desc: false
      })
      setTimeout(() => {
        this.setData({
          open: true,
          sty: ''
        })
      }, 1000)
    }
    if (touchMove - touchDot >= 50 && this.data.top <= 1 && !this.data.desc) {
      this.setData({
        showWhiteHead: false,
        open: false,
        desc: true,
        sty: 'overflow: hidden;'
      })
    }
  },
  onPageScroll(e) {
    const {
      videoTop,
      windowHeight,
      videoPlay
    } = this.data
    if (e.scrollTop + 100 > videoTop - (windowHeight / 2) && videoPlay) {
      this.setData({
        videoPlay: false
      })
      let videoplay = wx.createVideoContext('myvideo', this)
      videoplay.play();
    }
    let scrollTop = e.scrollTop / 100
    if (scrollTop <= 0.1) {
      this.setData({