index.js 863 字节
Newer Older
fxy060608's avatar
fxy060608 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
import Vue from 'vue'

import initOn from './on'
import initSubscribe from './subscribe'

const Emitter = new Vue()

export const on = Emitter.$on.bind(Emitter)
export const off = Emitter.$off.bind(Emitter)
export const once = Emitter.$once.bind(Emitter)
export const emit = Emitter.$emit.bind(Emitter)

export {
  invokeCallbackHandler
}
  from 'uni-helpers/api'

export function subscribe (event, callback) {
  return on('view.' + event, callback)
}

export function unsubscribe (event, callback) {
  return off('view.' + event, callback)
}

export function subscribeHandler (event, args, pageId) {
  return emit('view.' + event, args, pageId)
}

export {
  publishHandler
}
  from 'uni-platform/service/bridge'

fxy060608's avatar
fxy060608 已提交
35
initOn(on, {
fxy060608's avatar
fxy060608 已提交
36 37 38
  getApp: global.getApp,
  getCurrentPages: global.getCurrentPages
})
fxy060608's avatar
fxy060608 已提交
39

fxy060608's avatar
fxy060608 已提交
40
initSubscribe(subscribe)