aa
jiangping
2024-08-02 7dc29ed74ebaa8a0e66f68264d9a13f95dc3af21
wechat_staff/pages/index/index.js
@@ -3,8 +3,11 @@
  getDailyUpdates,
  getZSZXCatalogs,
  getZhongTaiVideoPage,
  getCustomizedNewsList
  getCustomizedNewsList,
  newsPage
} from '../../api/index'
const { HYEventBus } = require('hy-event-store')
const eventBus = new HYEventBus()
Page({
  data: {
    searchValue: '',
@@ -15,6 +18,10 @@
    everydayTop: ['../../static/ic_top1@2x.png', '../../static/ic_top2@2x.png', '../../static/ic_top3@2x.png'],
    serviceHeight: 0,
    serviceList: [],
    videoTop: 0,
    windowHeight: 0,
    videoPlay: true,
    bannerSwiperOption: {
      indicatorDots: true,
@@ -27,13 +34,26 @@
  onLoad() {
    const res = wx.getMenuButtonBoundingClientRect()
    this.setData({
      clientHeight: res.height
    })
    this.setData({
      clientHeight: res.height,
      clientTop: res.top
    })
  },
  onShow() {
    this.initData()
  },
  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('res', res);
        console.log(windowInfo.windowHeight)
        this.setData({ videoTop: res[0].top,windowHeight: windowInfo.windowHeight})
      })
    }, 2000)
  },
  initData() {
    // 每日上新
@@ -100,10 +120,39 @@
      })
    })
  },
  bindVideoPlay() {
    const { id } = this.data.productVideo[0]
    actionDo({
      actionType: 'view',
      id
    })
  },
  onPageScroll(e) {
    const { videoTop, windowHeight, videoPlay } = this.data
    if(e.scrollTop > videoTop - (windowHeight / 2) && videoPlay ){
      this.setData({ videoPlay: false })
      let videoplay = wx.createVideoContext('myvideo', this)
      videoplay.play();
    }
  },
  promotionClick() {
    wx.navigateTo({
      url: '/pages/promotion/index',
    })
  },
  funClick(e){
    const i = e.currentTarget.dataset.i
    let map = ['product_intro', 'whole_case', 'real_case']
    if(i == 3){
      wx.navigateTo({
        url: '/pages/consult/consult',
      })
    }else{
      wx.setStorageSync('discoverKey', map[i])
      wx.switchTab({
        url: '/pages/discover/discover',
      })
    }
  },
  jumpProVideo() {
    wx.navigateTo({
@@ -114,12 +163,16 @@
    const {
      videourl
    } = e.currentTarget.dataset
    wx.previewMedia({
      sources: [{
        url: videourl,
        type: 'video'
      }]
    })
    let videoPlay = this.selectComponent('.videoPlay');
    if(videoPlay){
      videoPlay.startPlayVideo(videourl,this );
    }
    // wx.previewMedia({
    //   sources: [{
    //     url: videourl,
    //     type: 'video'
    //   }]
    // })
  },
  seriveClick(e) {
    const {