'a'
mh-two-thousand-and-two
2024-04-12 44d2c92345cd156a59fc327b3060292a282d2893
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
const vdSyncHandlers = Object.create(null)
 
export function registerVdSync (pageId, callback) {
  (vdSyncHandlers[pageId] || (vdSyncHandlers[pageId] = [])).push(callback)
}
 
export function removeVdSync (pageId) {
  delete vdSyncHandlers[pageId]
}
 
export default function onVdSync ({
  data,
  options
}, pageId) {
  const handlers = vdSyncHandlers[pageId]
  if (Array.isArray(handlers)) {
    handlers.forEach(handler => {
      handler(data)
    })
  } else {
    // 页面关闭时可能会赶上触发同步,此时页面已销毁
    // console.error(`vdSync[${pageId}] not found`)
  }
}