index.js 1.53 KB
// components/book/tabBar/tabBar.js
import util from '../utils/util'
import PubSub from '../utils/PubSub'
Component({
  /**
   * 组件的属性列表
   */
  properties: {},

  /**
   * 组件的初始数据
   */
  data: {
    url:'pages/reserve/search',
	bottom:0,
  },
  pageLifetimes:{
    show(){
      console.log('custom-tab-bar.pageLifetimes.show')
      //this.setStatus()
    },
    hide(){
      console.log('custom-tab-bar.pageLifetimes.hide')
      //this.setStatus()
    },
  },
  lifetimes: {
    ready(){
      console.log('custom-tab-bar.ready')
    },
    attached: function() {
      // 在组件实例进入页面节点树时执行
	  const res = wx.getSystemInfoSync();
	  let ratio=750/res.windowWidth;
	  this.setData({
		  bottom:(res.windowHeight-res.safeArea.bottom)*ratio,
	  })
      console.log('custom-tab-bar.attached')
      PubSub.on('custom-tab-bar',()=>{
        this.setStatus()
      })
    },
    detached: function() {
      // 在组件实例被从页面节点树移除时执行
      console.log('custom-tab-bar.detached')
    },
    moved:function() {
      console.log('custom-tab-bar.moved')
      PubSub.off('custom-tab-bar');
    },
  },
  /**
   * 组件的方法列表
   */
  methods: {
    setStatus(){
      let pages = getCurrentPages();
      let p = pages[pages.length - 1];
      console.log('custom-tab-bar.setStatus',p.route)
      this.setData({
        url:p.route,
      })
    },
    redirectTo(e){
      let url= util.attr(e, 'url');
      wx.switchTab({
        url: '/'+url,
      })
    },
  }
})