All files / mp useShareAppMessage.ts

0% Statements 0/4
100% Branches 0/0
0% Functions 0/3
0% Lines 0/4

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18                                   
import { Defined } from '../types'
import { miniProgramBus } from './miniProgramBus'
import { useEffect } from 'react'
import { useLatest } from '../react'
 
export function useShareAppMessage(
  callback: Defined<
    WechatMiniprogram.Page.Options<{}, {}>['onShareAppMessage']
  >,
): void {
  const latestCallback = useLatest(callback)
  useEffect(() => {
    return miniProgramBus.on('currentPageShareAppMessage', (...args) => {
      return latestCallback.current(...args)
    })
  }, [])
}