import { Button, Canvas, Image } from '@tarojs/components'; import { Swiper } from '@taroify/core'; import { GoodJob } from '@taroify/icons'; import { useCallback, useEffect, useRef, useState } from 'react'; import LoginDialog from '@/components/login-dialog'; import { PageUrl } from '@/constants/app'; import useUserInfo from '@/hooks/use-user-info'; import { EarnType, UserProfitListItem } from '@/types/partner'; import { openCustomerServiceChat } from '@/utils/common'; import { becomePartner, formatMoney, formatTimestamp, formatUserId, getLastProfitList } from '@/utils/partner'; import { navigateTo } from '@/utils/route'; import { isNeedPhone, requestUserInfo } from '@/utils/user'; import './index.less'; const PREFIX = 'partner-intro'; export default function PartnerIntro() { const userInfo = useUserInfo(); const needPhone = isNeedPhone(userInfo); const [loginVisible, setLoginVisible] = useState(false); const handleOpenService = useCallback(() => { openCustomerServiceChat('https://work.weixin.qq.com/kfid/kfc4fcf6b109b3771d7'); }, []); const handleBindSuccess = useCallback(async () => { await becomePartner(); await requestUserInfo(); setLoginVisible(false); }, []); const handleBecomePartner = useCallback(() => { if (needPhone) { setLoginVisible(true); return false; } else { handleBindSuccess(); return true; } }, [handleBindSuccess, needPhone]); const handleConfirm = useCallback(() => { if (!userInfo.isPartner && !handleBecomePartner()) { return; } navigateTo(PageUrl.GroupOwnerCertificate); }, [handleBecomePartner, userInfo.isPartner]); const handleJump = useCallback(() => { if (!userInfo.isPartner && !handleBecomePartner()) { return; } navigateTo(PageUrl.PartnerShareVip); }, [handleBecomePartner, userInfo.isPartner]); const timerRef = useRef(null); const [bannerList, setBannerList] = useState([]); const getBannerList = useCallback(async () => { if (timerRef.current) { clearTimeout(timerRef.current); timerRef.current = null; } const list = await getLastProfitList(); setBannerList(list); timerRef.current = setTimeout( () => { getBannerList(); }, 3000 * (list.length || 10) ); }, []); useEffect(() => { getBannerList(); return () => { if (timerRef.current) { clearTimeout(timerRef.current); timerRef.current = null; } }; }, [getBannerList]); const showedRef = useRef(false); useEffect(() => { if (showedRef.current || !userInfo.userId) { return; } showedRef.current = true; if (!userInfo.isPartner) { handleBecomePartner(); } }, [userInfo]); return (
邀请朋友加入播络
高达
75%
分成
{bannerList.map((item, index) => (
{formatTimestamp(item.updatedAt)}
用户
{formatUserId(item.userId)}
分成收入
{[EarnType.CHAT_ACTIVITY_SHARE_L1, EarnType.CHAT_ACTIVITY_SHARE_L2].includes(item.earnType) ? '主播被开聊' : '会员支付'}
+{formatMoney(item.amount)}
累计
{formatMoney(item.total)}
))}
群主认证
强烈推荐
完成群主认证后,群成员通过该群访问任何人分享的播络小程序进行注册,你都能获得分成
3重收益
直接分成:
直接获得被邀请人付款金额的20%
主播分成:
邀请的主播创建模卡,被企业开聊,每日可获得收益,分成比例高达 50%
邀请合伙人:
你邀请的人也加入合伙人,你可获得所邀合伙人收益的5%
邀请方法
方法一:
点击下方“赠送会员给好友”,给群员、好友送会员,每周可以送一次
方法二:
分享通告列表页、通告详情页等页面至群、好友
交流群
加入播络合伙人交流群,分享经验
{loginVisible && ( setLoginVisible(false)} onSuccess={handleBindSuccess} needPhone={needPhone} /> )}
); }