@mpxjs/core
Version:
mpx runtime core
28 lines (27 loc) • 720 B
JavaScript
import { BEFORECREATE } from '../../core/innerLifecycle'
import { EventChannel } from '@mpxjs/api-proxy/src/platform/api/event-channel/index'
export default function pageRouteMixin (mixinType) {
if (mixinType === 'page') {
return {
[BEFORECREATE] () {
const mpxEventChannel = global.__mpxEventChannel || {}
if (mpxEventChannel.route === this.route) {
this._eventChannel = mpxEventChannel.eventChannel
} else {
this._eventChannel = new EventChannel()
}
},
methods: {
getOpenerEventChannel () {
return this._eventChannel
}
}
}
}
return {
methods: {
getOpenerEventChannel () {
}
}
}
}