Skip to content
Open
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Next Next commit
fix: 修复组件销毁后导致rpx/vw/vh相应式单位失效
  • Loading branch information
mackwang112 committed Mar 10, 2026
commit 37a76e0ab72dffc0782784259af408b3f27b538c
10 changes: 6 additions & 4 deletions packages/core/src/platform/patch/getDefaultOptions.ios.js
Original file line number Diff line number Diff line change
Expand Up @@ -398,7 +398,7 @@ const triggerResizeEvent = (mpxProxy, sizeRef) => {
}
}

function usePageEffect (mpxProxy, pageId) {
function usePageEffect (mpxProxy, pageId, type) {
const sizeRef = useRef(getSystemInfo())

useEffect(() => {
Expand All @@ -415,7 +415,7 @@ function usePageEffect (mpxProxy, pageId) {
triggerResizeEvent(mpxProxy, sizeRef)

// 如果当前全局size与pagesize不一致,在show之后触发一次resize事件
if (newVal === 'show' && global.__mpxPageSizeCountMap[pageId] !== global.__mpxSizeCount) {
if (type === 'page' && newVal === 'show' && global.__mpxPageSizeCountMap[pageId] !== global.__mpxSizeCount) {
// 刷新__mpxPageSizeCountMap, 每个页面仅会执行一次,直接驱动render刷新
global.__mpxPageSizeCountMap[pageId] = global.__mpxSizeCount
}
Expand All @@ -427,7 +427,9 @@ function usePageEffect (mpxProxy, pageId) {
}
return () => {
unWatch && unWatch()
del(global.__mpxPageSizeCountMap, pageId)
if (type === 'page') {
del(global.__mpxPageSizeCountMap, pageId)
}
}
}, [])
}
Expand Down Expand Up @@ -697,7 +699,7 @@ export function getDefaultOptions ({ type, rawOptions = {}, currentInject }) {
}
})

usePageEffect(proxy, pageId)
usePageEffect(proxy, pageId, type)
useEffect(() => {
proxy.mounted()
return () => {
Expand Down