import BLOG from '@/blog.config' import { useRouter } from 'next/router' import React from 'react' import { createPopper } from '@popperjs/core' import copy from 'copy-to-clipboard' import QRCode from 'qrcode.react' const ShareBar = ({ post }) => { const router = useRouter() const shareUrl = BLOG.link + router.asPath // 二维码悬浮 const [qrCodeShow, setQrCodeShow] = React.useState(false) const btnRef = React.createRef() const popoverRef = React.createRef() const openPopover = () => { createPopper(btnRef.current, popoverRef.current, { placement: 'left' }) setQrCodeShow(true) } const closePopover = () => { setQrCodeShow(false) } const copyUrl = () => { copy(shareUrl) alert('当前链接已复制到剪贴板') } return <>
分享
{ openPopover() }} onMouseLeave={() => { closePopover() }}>
扫一扫分享
{ copyUrl() }} />
} export default ShareBar