diff --git a/packages/uni-mp-baidu/dist/index.js b/packages/uni-mp-baidu/dist/index.js index e8283be9bc398f26a8a4eb936c6abdf625f96b5b..3c4203b299ee3a6b61cd6ae0958dfa6bee37e648 100644 --- a/packages/uni-mp-baidu/dist/index.js +++ b/packages/uni-mp-baidu/dist/index.js @@ -1208,7 +1208,9 @@ function parseComponent (vueOptions) { this.pageinstance.$vm = this.$vm; this.$vm.$mp.query = this.pageinstance._$args; // 兼容 mpvue - this.$vm.__call_hook('onLoad', this.pageinstance._$args); + this.$vm.__call_hook('onLoad', this.pageinstance._$args); + // TODO 目前版本 百度 Component 作为页面时,methods 中的 onShow 不触发 + this.$vm.__call_hook('onShow'); } }; @@ -1261,7 +1263,7 @@ function onPageUnload ($vm) { }); } -function parsePage (vuePageOptions) { +function parsePage (vuePageOptions) { const pageOptions = parseBasePage(vuePageOptions, { isPage: isPage$1, initRelation: initRelation$1 @@ -1271,6 +1273,8 @@ function parsePage (vuePageOptions) { // 百度 onLoad 在 attached 之前触发,先存储 args, 在 attached 里边触发 onLoad this.pageinstance._$args = args; }; + // TODO 目前版本 百度 Component 作为页面时,methods 中的 onShow 不触发 + delete pageOptions.methods.onShow; pageOptions.methods.onUnload = function onUnload () { this.$vm.__call_hook('onUnload'); diff --git a/packages/uni-mp-baidu/package.json b/packages/uni-mp-baidu/package.json index 69867d78aa9443a36870c88f206e538bb47b7e7b..f68af13a404d0398be6a9dbff21b648141819bb1 100644 --- a/packages/uni-mp-baidu/package.json +++ b/packages/uni-mp-baidu/package.json @@ -1,6 +1,6 @@ { "name": "@dcloudio/uni-mp-baidu", - "version": "0.0.837", + "version": "0.0.838", "description": "uni-app mp-baidu", "main": "dist/index.js", "scripts": { diff --git a/src/platforms/mp-baidu/runtime/wrapper/component-parser.js b/src/platforms/mp-baidu/runtime/wrapper/component-parser.js index 01ce01f319cc28814ad84b69a5b2f9ef904ca2a8..7c375f29eb9acecc8c06a415081dd11fd2e2d4ed 100644 --- a/src/platforms/mp-baidu/runtime/wrapper/component-parser.js +++ b/src/platforms/mp-baidu/runtime/wrapper/component-parser.js @@ -20,7 +20,9 @@ export default function parseComponent (vueOptions) { this.pageinstance.$vm = this.$vm this.$vm.$mp.query = this.pageinstance._$args // 兼容 mpvue - this.$vm.__call_hook('onLoad', this.pageinstance._$args) + this.$vm.__call_hook('onLoad', this.pageinstance._$args) + // TODO 目前版本 百度 Component 作为页面时,methods 中的 onShow 不触发 + this.$vm.__call_hook('onShow') } } diff --git a/src/platforms/mp-baidu/runtime/wrapper/page-parser.js b/src/platforms/mp-baidu/runtime/wrapper/page-parser.js index 8923c6d09a9ccdbb8b52f5a702654e2cf62fdda2..43ec8dfd9f08f6372bfeef32ab8bde126e9c1731 100644 --- a/src/platforms/mp-baidu/runtime/wrapper/page-parser.js +++ b/src/platforms/mp-baidu/runtime/wrapper/page-parser.js @@ -19,7 +19,7 @@ function onPageUnload ($vm) { }) } -export default function parsePage (vuePageOptions) { +export default function parsePage (vuePageOptions) { const pageOptions = parseBasePage(vuePageOptions, { isPage, initRelation @@ -29,6 +29,8 @@ export default function parsePage (vuePageOptions) { // 百度 onLoad 在 attached 之前触发,先存储 args, 在 attached 里边触发 onLoad this.pageinstance._$args = args } + // TODO 目前版本 百度 Component 作为页面时,methods 中的 onShow 不触发 + delete pageOptions.methods.onShow pageOptions.methods.onUnload = function onUnload () { this.$vm.__call_hook('onUnload')