1234567891011121314151617181920212223242526272829303132 |
- import { useRef, useEffect } from 'react'
- import useShare from '@/utils/hooks/useShare'
- import { ROLE_CODE } from '@/constants/user'
-
- export default function useBuildingShare(person, buildingInfo, router, paramsRef) {
- const shareRef = useRef()
- const trackRef = useRef()
-
- useEffect(() => {
- if (buildingInfo?.buildingId) {
- const shareContents = (buildingInfo.shareContents || [])[0] || {}
- shareRef.current = {
- title: shareContents.shareContentTitle || buildingInfo.buildingName,
- path: `${router.path}?${paramsRef.current}`,
- image: shareContents.shareContentImg,
- }
- }
-
- // 判断当前人员是否置业顾问
- const consultant = person.personType === ROLE_CODE.CONSULTANT ? { id: person.personId } : {}
-
- trackRef.current = {
- targetId: buildingInfo?.buildingId,
- consultantId: consultant.id,
- sharePersonId: person.personId,
- buildingId: buildingInfo?.buildingId,
- }
- // eslint-disable-next-line react-hooks/exhaustive-deps
- }, [buildingInfo, router.path])
-
- useShare(shareRef, trackRef)
- }
|