import React, {useRef, useLayoutEffect} from 'react' type Props = { type: 'userName' | 'departmentName' openid: string | number } // 企业微信open——data 组件 const WWOpenDataComponent: React.FC = ({type, openid}) => { const ref = useRef(null) const GWindow = window as any useLayoutEffect(() => { if (GWindow.WWOpenData && GWindow?.WWOpenData?.bind) { GWindow.WWOpenData.bind(ref.current) GWindow.WWOpenData.bindAll(document.querySelectorAll('ww-open-data')) } }, [GWindow.WWOpenData]) if (process.env.NODE_ENV === 'development') return {openid} return GWindow.WWOpenData ? ( ) : ( {openid} ) } export default WWOpenDataComponent