| | |
| | | getZhongTaiVideoPage, |
| | | getZhongTaiProductNewsPage |
| | | } from '../../api/index' |
| | | import { eventBus } from '../../utils/eventBus' |
| | | import { |
| | | eventBus |
| | | } from '../../utils/eventBus' |
| | | const app = getApp() |
| | | var touchDot = 0; //触摸时的原点 |
| | | Page({ |
| | | |
| | | /** |
| | |
| | | // 顶部nav |
| | | topHeadStyle: 1, |
| | | top: 0, |
| | | open: false, |
| | | desc: true, |
| | | font_color: '#ffffff', |
| | | ZSZXCata: {}, |
| | | |
| | |
| | | bannerImgHeight: 0, |
| | | consultList: [], |
| | | consultImgHeight: 0, |
| | | |
| | | videoTop: 0, |
| | | windowHeight: 0, |
| | | videoPlay: true, |
| | | |
| | | productVideo: {}, |
| | | bannerSwiperOption: { |
| | |
| | | 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() |
| | |
| | | }, |
| | | onLoad(options) { |
| | | this.initDictData() |
| | | this.initData() |
| | | // this.initData() |
| | | }, |
| | | changePath(e) { |
| | | let index = e.currentTarget.dataset.type |
| | |
| | | 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': |
| | |
| | | }) |
| | | 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) { |
| | |
| | | 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 |
| | | }) |
| | |
| | | pageSize: 6, |
| | | pageNum: 1 |
| | | }).then(res => { |
| | | if (res.data) { |
| | | if (res.data && res.data.records) { |
| | | this.setData({ |
| | | consultList: res.data.records |
| | | }) |
| | |
| | | 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', |
| | |
| | | }, |
| | | 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: [{ |
| | |
| | | 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({ |
| | |
| | | /** |
| | | * 生命周期函数--监听页面初次渲染完成 |
| | | */ |
| | | |
| | | 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({ |