提交 37f68e39 编写于 作者: fxy060608's avatar fxy060608

feat(h5): support onLoad for ssr

上级 feaf1646
......@@ -6831,6 +6831,10 @@ function setupPage(comp) {
instance.root = instance;
const route = usePageRoute();
{
vue.nextTick(() => {
const { onLoad } = instance;
onLoad && shared.invokeArrayFns(onLoad, uniShared.decodedQuery(route.query));
});
return route.query;
}
}
......
import { invokeArrayFns, isPlainObject } from '@vue/shared'
import {
nextTick,
ComponentInternalInstance,
ComponentPublicInstance,
createBlock,
......@@ -79,8 +80,12 @@ export function setupPage(comp: any) {
setup(instance) {
instance.root = instance // 组件 root 指向页面
const route = usePageRoute()
// node环境不触发Page生命周期
// node环境仅触发Page onLoad生命周期
if (__NODE_JS__) {
nextTick(() => {
const { onLoad } = instance
onLoad && invokeArrayFns(onLoad, decodedQuery(route.query))
})
return route.query
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册