diff --git a/src/core/service/plugins/page/create-page.js b/src/core/service/plugins/page/create-page.js index 4eda168f5a7266b8735a124eeab2c26a22e373e8..86a97fea328f5f31acebdd0b9117d7a5d2d824e3 100644 --- a/src/core/service/plugins/page/create-page.js +++ b/src/core/service/plugins/page/create-page.js @@ -7,4 +7,15 @@ export default function createPage (pageVm) { route: $route.meta.pagePath, meta: Object.assign({}, $route.meta) } -} + // 兼容 mpvue + pageVm.$vm = pageVm + pageVm.$root = pageVm + // 补充 mp 相关属性 + pageVm.$mp = { + mpType: 'page', + page: pageVm, + query: {}, + // 暂不支持 + status: '' + } +} diff --git a/src/core/service/plugins/util.js b/src/core/service/plugins/util.js index e01a1362e8e3c3a90461f2482f97b398cfd9a081..705d2de504e4ecbe75616cc20dd1b7b7bad25e65 100644 --- a/src/core/service/plugins/util.js +++ b/src/core/service/plugins/util.js @@ -17,6 +17,7 @@ export function callPageHook (vm, hook, ...params) { // hack 一下,H5 平台通知 View 层onShow,方便 View 层来切换 scroll 事件监听 if (__PLATFORM__ === 'h5') { if (hook === 'onLoad') { + vm.$mp.query = params[0] UniServiceJSBridge.publishHandler('onPageLoad', vm, vm.$page.id) } if (hook === 'onShow') { @@ -27,4 +28,4 @@ export function callPageHook (vm, hook, ...params) { console.debug(`${vm.$page.route}[${vm.$page.id}]:${hook} have been invoked`) } return callHook(vm, hook, params) -} +}