This commit is contained in:
chashaobao
2025-12-06 21:19:25 +08:00
parent 6b084b2df2
commit 4ed1d45873
5 changed files with 33 additions and 5 deletions

View File

@ -42,6 +42,7 @@ import { getJumpUrl, getPageQuery, navigateTo } from '@/utils/route';
import { getCommonShareMessage } from '@/utils/share';
import { formatDate } from '@/utils/time';
import Toast from '@/utils/toast';
import { isNeedPhone } from '@/utils/user';
import './index.less';
const PREFIX = 'job-detail';
@ -75,7 +76,8 @@ const AnchorFooter = (props: { data: JobDetails }) => {
const [showBuyDialog, setShowBuyDialog] = useState(false);
const [productInfo, setProductInfo] = useState<undefined | ProductInfo>();
const [productRecord, setProductRecord] = useState<undefined | GetProductIsUnlockResponse>();
const userInfo = useUserInfo();
const needPhone = isNeedPhone(userInfo);
const getProductRecord = useCallback(async () => {
const result = await requestProductUseRecord(ProductType.VIP, { jobId: data.id });
setProductRecord(result);
@ -163,8 +165,11 @@ const AnchorFooter = (props: { data: JobDetails }) => {
const handleAfterBuy = useCallback(async () => {
setShowBuyDialog(false);
Taro.showLoading({ mask: true, title: '加载中...' });
await getProductBalance();
console.log('购买后重新获取次数');
setContactDialogVisible(true);
Taro.hideLoading();
}, [getProductBalance]);
const handleCancel = useCallback(() => {
@ -217,6 +222,8 @@ const AnchorFooter = (props: { data: JobDetails }) => {
<div className={`${PREFIX}__contact-publisher-tag`}>
{data.isAuthed ? '急招岗位可免费查看' : productInfo?.content}
</div>
) : needPhone ? (
<div className={`${PREFIX}__contact-publisher-tag`}></div>
) : null}
</LoginButton>
</div>