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

  /**
   * 组件的初始数据
   */
  data: {
    pi: 0,
    dot:0,
    hasEditorFlag:false,
  },
  attached(){
    let pages = getCurrentPages();
    let p = pages[pages.length - 1];
    let pi = ['/pack-book/pages/book/b_addnew', '/pack-book/pages/book/b_index', '/pack-book/pages/book/b_setting', '/pack-book/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()
    this.hasEditor();
  },
  /**
   * 组件的方法列表
   */
  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})
      });
    },
    hasEditor(){
      gl.getHasEditorFlag().then(()=>{
        this.setData({
            hasEditorFlag:true,
        })
      }).catch(()=>{})
    },
  }
})