Skip to content

Commit 366754c

Browse files
committed
fix(mp): 修复启用mergeVirtualHostAttribute时部分情况下组件id错误的Bug
1 parent 27257b0 commit 366754c

File tree

1 file changed

+8
-4
lines changed
  • packages/uni-mp-vue/src/helpers

1 file changed

+8
-4
lines changed

packages/uni-mp-vue/src/helpers/id.ts

+8-4
Original file line numberDiff line numberDiff line change
@@ -6,20 +6,24 @@ function hasIdProp(_ctx: any): boolean {
66
)
77
}
88

9-
function hasVirtualHostId(_ctx: any): boolean {
9+
function getVirtualHostId(_ctx: any): string {
1010
// #if _X_
11-
return _ctx.virtualHostId !== ''
11+
return _ctx.virtualHostId
1212
// #endif
1313
// #if !_X_
14-
return _ctx.$scope.virtualHostId !== ''
14+
return _ctx.$scope.virtualHostId
1515
// #endif
1616
}
1717

18+
function hasVirtualHostId(_ctx: any): boolean {
19+
return !!getVirtualHostId(_ctx)
20+
}
21+
1822
function genIdWithVirtualHost(_ctx: any, idBinding: string): string {
1923
if (!hasVirtualHostId(_ctx) || hasIdProp(_ctx)) {
2024
return idBinding
2125
}
22-
return _ctx.virtualHostId
26+
return getVirtualHostId(_ctx)
2327
}
2428

2529
export function genUniElementId(

0 commit comments

Comments
 (0)