feat: 去掉login guide

This commit is contained in:
chashaobao
2025-07-12 19:42:22 +08:00
parent 5820fa8d25
commit 1ddc8b46c9
2 changed files with 19 additions and 18 deletions

View File

@ -112,9 +112,9 @@ function ProductJobDialog(props: Omit<IProps, 'visible'>) {
} }
const [time, isPaidVip] = await requestProductBalance(PRODUCT_CODE); const [time, isPaidVip] = await requestProductBalance(PRODUCT_CODE);
if (time <= 0) { if (time <= 0) {
const allowBuy = await requestAllBuyProduct(PRODUCT_CODE); // const allowBuy = await requestAllBuyProduct(PRODUCT_CODE);
setShowContact(true); setShowContact(true);
setStatus(allowBuy ? DialogStatus.JOB_BUY : DialogStatus.JOB_UNABLE_UNLOCK); setStatus(DialogStatus.JOB_UNABLE_UNLOCK);
} else if (isPaidVip || skipPreAction) { } else if (isPaidVip || skipPreAction) {
const productInfo = await requestUseProduct(PRODUCT_CODE, { jobId: data.id }); const productInfo = await requestUseProduct(PRODUCT_CODE, { jobId: data.id });
setShowPrejob(false); setShowPrejob(false);

View File

@ -5,7 +5,6 @@ import { useCallback, useEffect, useRef, useState } from 'react';
import { AgreementPopup } from '@/components/agreement-popup'; import { AgreementPopup } from '@/components/agreement-popup';
import HomePage from '@/components/home-page'; import HomePage from '@/components/home-page';
import { LoginGuide } from '@/components/login-guide';
import MaterialGuide from '@/components/material-guide'; import MaterialGuide from '@/components/material-guide';
import { EventName, OpenSource, PageType, PageUrl, RoleType } from '@/constants/app'; import { EventName, OpenSource, PageType, PageUrl, RoleType } from '@/constants/app';
import { EmployType, JOB_PAGE_TABS, SortType } from '@/constants/job'; import { EmployType, JOB_PAGE_TABS, SortType } from '@/constants/job';
@ -22,7 +21,7 @@ import { getInviteCodeFromQueryAndUpdate } from '@/utils/partner';
import { getJumpUrl, getPageQuery, navigateTo } from '@/utils/route'; import { getJumpUrl, getPageQuery, navigateTo } from '@/utils/route';
import { getCommonShareMessage } from '@/utils/share'; import { getCommonShareMessage } from '@/utils/share';
import Toast from '@/utils/toast'; import Toast from '@/utils/toast';
import { getAgreementSigned, isNeedCreateMaterial, setAgreementSigned } from '@/utils/user'; import { getAgreementSigned, setAgreementSigned } from '@/utils/user';
import './index.less'; import './index.less';
const PREFIX = 'job'; const PREFIX = 'job';
@ -40,10 +39,19 @@ export default function Job() {
longitude: location.longitude, longitude: location.longitude,
}); });
const [showMaterialGuide, setShowMaterialGuide] = useState(false); const [showMaterialGuide, setShowMaterialGuide] = useState(false);
const [showAuthorize, setShowAuthorize] = useState(false);
const cityValuesChangedRef = useRef(false); const cityValuesChangedRef = useRef(false);
const [openAgreementPopup, setAgreementPopupOpen] = useState(typeof getAgreementSigned() !== 'boolean'); const [openAgreementPopup, setAgreementPopupOpen] = useState(typeof getAgreementSigned() !== 'boolean');
const getLocation = async () => {
if (await isNotNeedAuthorizeLocation()) {
log('not need authorize location');
requestLocation();
} else {
log('show authorize location dialog');
// setShowAuthorize(true);
requestLocation(true);
}
};
const handleTypeChange = useCallback(value => setTabType(value), []); const handleTypeChange = useCallback(value => setTabType(value), []);
const handleClickCity = useCallback( const handleClickCity = useCallback(
@ -77,19 +85,18 @@ export default function Job() {
setCityCode(code); setCityCode(code);
}, []); }, []);
const handleAfterBindPhone = useCallback(async () => {
if (await isNeedCreateMaterial()) {
setShowMaterialGuide(true);
}
}, []);
const handleCancelAgreementPopup = () => { const handleCancelAgreementPopup = () => {
setAgreementPopupOpen(false); setAgreementPopupOpen(false);
setAgreementSigned(false); setAgreementSigned(false);
getLocation();
}; };
const handleConfirmAgreementPopup = () => { const handleConfirmAgreementPopup = () => {
setAgreementPopupOpen(false); setAgreementPopupOpen(false);
setAgreementSigned(true); setAgreementSigned(true);
getLocation();
}; };
useEffect(() => { useEffect(() => {
Taro.eventCenter.on(EventName.SELECT_CITY, handleCityChange); Taro.eventCenter.on(EventName.SELECT_CITY, handleCityChange);
@ -113,13 +120,8 @@ export default function Job() {
setSortType(type); setSortType(type);
} }
getInviteCodeFromQueryAndUpdate(query); getInviteCodeFromQueryAndUpdate(query);
if (await isNotNeedAuthorizeLocation()) { if (!openAgreementPopup) {
log('not need authorize location'); getLocation();
requestLocation();
} else {
log('show authorize location dialog');
setShowAuthorize(true);
requestLocation(true);
} }
}); });
@ -158,7 +160,6 @@ export default function Job() {
))} ))}
</Tabs> </Tabs>
<div> <div>
<LoginGuide disabled={showAuthorize} onAfterBind={handleAfterBindPhone} />
{showMaterialGuide && <MaterialGuide onClose={() => setShowMaterialGuide(false)} />} {showMaterialGuide && <MaterialGuide onClose={() => setShowMaterialGuide(false)} />}
<AgreementPopup <AgreementPopup
open={openAgreementPopup} open={openAgreementPopup}