1
0
mirror of synced 2026-05-20 17:28:42 +08:00

refactor(utils): 放宽 isPop/isPage/isPageFragment 入参为仅需 type 字段

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
roymondchen
2026-05-19 16:25:42 +08:00
parent 12ce19fb02
commit 1e69bc221d

View File

@@ -262,14 +262,15 @@ export const delQueStr = (url: string, ref: string[] | string) => {
export const isObject = (obj: any) => Object.prototype.toString.call(obj) === '[object Object]'; export const isObject = (obj: any) => Object.prototype.toString.call(obj) === '[object Object]';
export const isPop = (node: MComponent | null): boolean => Boolean(node?.type?.toLowerCase().endsWith('pop')); export const isPop = (node: Pick<MComponent, 'type'> | null): boolean =>
Boolean(node?.type?.toLowerCase().endsWith('pop'));
export const isPage = (node?: MComponent | null): boolean => { export const isPage = (node?: Pick<MComponent, 'type'> | null): boolean => {
if (!node) return false; if (!node) return false;
return Boolean(node.type?.toLowerCase() === NodeType.PAGE); return Boolean(node.type?.toLowerCase() === NodeType.PAGE);
}; };
export const isPageFragment = (node?: MComponent | null): boolean => { export const isPageFragment = (node?: Pick<MComponent, 'type'> | null): boolean => {
if (!node) return false; if (!node) return false;
return Boolean(node.type?.toLowerCase() === NodeType.PAGE_FRAGMENT); return Boolean(node.type?.toLowerCase() === NodeType.PAGE_FRAGMENT);
}; };