提交 38ba088e 编写于 作者: D DCloud_LXH

fix(mp): createSubpackageApp 生命周期调用 和 globalData获取

上级 441894c7
......@@ -7,11 +7,12 @@ import {
import parseApp from 'uni-platform/runtime/wrapper/app-parser'
export default function createSubpackageApp (vm) {
export default function createSubpackageApp(vm) {
const appOptions = parseApp(vm)
const app = getApp({
allowDefault: true
})
vm.$scope = app
const globalData = app.globalData
if (globalData) {
Object.keys(appOptions.globalData).forEach(name => {
......@@ -26,18 +27,18 @@ export default function createSubpackageApp (vm) {
}
})
if (isFn(appOptions.onShow) && __GLOBAL__.onAppShow) {
__GLOBAL__.onAppShow((...args) => {
appOptions.onShow.apply(app, args)
__GLOBAL__.onAppShow((...args) => {
vm.__call_hook('onShow', args)
})
}
if (isFn(appOptions.onHide) && __GLOBAL__.onAppHide) {
__GLOBAL__.onAppHide((...args) => {
appOptions.onHide.apply(app, args)
__GLOBAL__.onAppHide((...args) => {
vm.__call_hook('onHide', args)
})
}
if (isFn(appOptions.onLaunch)) {
const args = __GLOBAL__.getLaunchOptionsSync && __GLOBAL__.getLaunchOptionsSync()
appOptions.onLaunch.call(app, args)
vm.__call_hook('onLaunch', args)
}
return vm
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册