tabBar.js 1.21 KB
// components/book/tabBar/tabBar.js
import util from '../../../utils/util'
import App from '../../../utils/api';
const {regeneratorRuntime} = global
Component({
  /**
   * 组件的属性列表
   */
  properties: {},

  /**
   * 组件的初始数据
   */
  data: {
    pi: 0,
    dot:0,
  },
  attached(){
    let pages = getCurrentPages();
    let p = pages[pages.length - 1];
    let pi = ['/pages/book/b_addnew', '/pages/book/b_index', '/pages/book/b_setting', '/pages/book/setting/index'];
    for (let x in pi) {
      console.log('tabBar', pi[x], p);
      if (pi[x].indexOf(p.route) > -1) {
        this.setData({
          pi: x
        })
        break;
      }
    }
  },
  ready(){
    this.hasDot()
  },
  /**
   * 组件的方法列表
   */
  methods: {
    redirectTo(e){
      let url = util.attr(e, 'url');
      let pages = getCurrentPages();
      let p = pages[pages.length - 1];
      if (url.indexOf(p.route) < 0) {
        wx.redirectTo({
          url: url,
        })
      }
    },
    hasDot(){
      App.Reserve.GetNewCustomerTotal().then(res => {
        let dot=res.data.total||0
        this.setData({
          dot:dot
        })
        this.triggerEvent('NewCustomer',{total:dot})
      });
    }
  }
})