import { useState } from 'react'; import { Button, Text, View } from '@tarojs/components'; import { handleShareButtonClick, type PageSharePayload } from '../lib/wechat-share'; import './ShareGuide.css'; type ShareNavButtonProps = { payload?: PageSharePayload; }; /** * 顶栏分享: * - 小程序:open-type=share 弹出微信分享面板 * - H5 微信:JSSDK share / 右上角引导蒙层 */ export default function ShareNavButton({ payload }: ShareNavButtonProps) { const [guideVisible, setGuideVisible] = useState(false); if (process.env.TARO_ENV === 'weapp') { return ( ); } return ( <> { void handleShareButtonClick(payload).then((res) => { if (res.showGuide) setGuideVisible(true); }); }} > {guideVisible ? ( setGuideVisible(false)}> 分享给好友 请点击右上角 ··· 选择「发送给朋友」或「分享到朋友圈」 我知道了 ) : null} ); }