create-app.js 573 字节
Newer Older
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 {
  initHooks
} from './util'

const hooks = [
  'onShow',
  'onHide',
  'onError',
  'onPageNotFound'
]

export function createApp (vueOptions) {
  vueOptions = vueOptions.default || vueOptions

  const appOptions = {
    onLaunch (args) {
      this.$vm = new Vue(vueOptions)
      this.$vm.mpType = 'app'
      this.$vm.$mp = {
        app: this
      }
      this.$vm.$mount()
      this.$vm.__call_hook('onLaunch', args)
    }
  }

  initHooks(appOptions, hooks)

  App(appOptions)

  return vueOptions
}