diff --git a/packages/uni-app-plus/dist/index.js b/packages/uni-app-plus/dist/index.js index 4e65b0270caade8f0065e6724fb3bbe91e862115..31a4a0bdb2a461cbc69430d7e7cbcd8ac0f353d6 100644 --- a/packages/uni-app-plus/dist/index.js +++ b/packages/uni-app-plus/dist/index.js @@ -658,16 +658,19 @@ function createApp (vm) { this.$vm = vm; + this.$vm.$mp = { + app: this + }; + this.$vm._isMounted = true; this.$vm.__call_hook('mounted'); this.$vm.__call_hook('onLaunch', args); } - }; - - if (vm.$options.globalData) { // 兼容旧版本 globalData - appOptions.globalData = vm.$options.globalData; - } + }; + + // 兼容旧版本 globalData + appOptions.globalData = vm.$options.globalData || {}; initHooks(appOptions, hooks); // 延迟执行,因为 App 的注册在 main.js 之前,可能导致生命周期内 Vue 原型上开发者注册的属性无法访问 diff --git a/packages/uni-app-plus/package.json b/packages/uni-app-plus/package.json index e064bca8d7b91827d1aa77574a52419c35abc91c..867f6f5fd494fe7b360647b25fd878544db9eb6c 100644 --- a/packages/uni-app-plus/package.json +++ b/packages/uni-app-plus/package.json @@ -1,6 +1,6 @@ { "name": "@dcloudio/uni-app-plus", - "version": "0.0.213", + "version": "0.0.215", "description": "uni-app app-plus", "main": "dist/index.js", "scripts": { diff --git a/packages/uni-mp-weixin/dist/index.js b/packages/uni-mp-weixin/dist/index.js index 12ea83ed57dd47c0b8e8cb3bc8a9b45494455ad2..6909e87fea245f57c16203c8285de07cedca9522 100644 --- a/packages/uni-mp-weixin/dist/index.js +++ b/packages/uni-mp-weixin/dist/index.js @@ -690,16 +690,19 @@ function createApp (vm) { this.$vm = vm; + this.$vm.$mp = { + app: this + }; + this.$vm._isMounted = true; this.$vm.__call_hook('mounted'); this.$vm.__call_hook('onLaunch', args); } - }; - - if (vm.$options.globalData) { // 兼容旧版本 globalData - appOptions.globalData = vm.$options.globalData; - } + }; + + // 兼容旧版本 globalData + appOptions.globalData = vm.$options.globalData || {}; initHooks(appOptions, hooks); // 延迟执行,因为 App 的注册在 main.js 之前,可能导致生命周期内 Vue 原型上开发者注册的属性无法访问 diff --git a/packages/uni-mp-weixin/package.json b/packages/uni-mp-weixin/package.json index 597d21e95aa02b51ad781d726116fca9680947b7..36b47044921056fb03e1a14034c5b7c254640f73 100644 --- a/packages/uni-mp-weixin/package.json +++ b/packages/uni-mp-weixin/package.json @@ -1,6 +1,6 @@ { "name": "@dcloudio/uni-mp-weixin", - "version": "0.0.932", + "version": "0.0.934", "description": "uni-app mp-weixin", "main": "dist/index.js", "scripts": { diff --git a/src/core/runtime/wrapper/create-app.js b/src/core/runtime/wrapper/create-app.js index 1a8eb8568988bbc82a6c0d2462fdcfc93e9d5e2a..e904370d457801126f0850a476b7af4a975fdcb4 100644 --- a/src/core/runtime/wrapper/create-app.js +++ b/src/core/runtime/wrapper/create-app.js @@ -52,17 +52,20 @@ export function createApp (vm) { this.$vm = vm + this.$vm.$mp = { + app: this + } + this.$vm._isMounted = true this.$vm.__call_hook('mounted') this.$vm.__call_hook('onLaunch', args) } - } - - if (vm.$options.globalData) { // 兼容旧版本 globalData - appOptions.globalData = vm.$options.globalData } + // 兼容旧版本 globalData + appOptions.globalData = vm.$options.globalData || {} + initHooks(appOptions, hooks) // 延迟执行,因为 App 的注册在 main.js 之前,可能导致生命周期内 Vue 原型上开发者注册的属性无法访问 App(appOptions)