feat: update of partner

This commit is contained in:
eleanor.mao
2025-05-15 01:02:00 +08:00
parent 7aafc3a789
commit d2ac64f20c
52 changed files with 1435 additions and 265 deletions

View File

@ -1,5 +1,5 @@
import { Image } from '@tarojs/components';
import Taro, { NodesRef, useDidShow, useLoad } from '@tarojs/taro';
import Taro, { NodesRef, useDidShow, useLoad, useShareAppMessage } from '@tarojs/taro';
import { ArrowUp, ArrowDown } from '@taroify/icons';
import classNames from 'classnames';
@ -12,10 +12,12 @@ import CustomNavigationBar from '@/components/custom-navigation-bar';
import HomePage from '@/components/home-page';
import Overlay from '@/components/overlay';
import PageLoading from '@/components/page-loading';
import PartnerBanner from '@/components/partner-banner';
import SwitchBar from '@/components/switch-bar';
import { APP_TAB_BAR_ID, EventName, OpenSource, PageUrl } from '@/constants/app';
import { EmployType, JobManageStatus } from '@/constants/job';
import { ALL_ANCHOR_SORT_TYPES, ANCHOR_SORT_TYPE_TITLE_MAP, AnchorSortType } from '@/constants/material';
import useInviteCode from '@/hooks/use-invite-code';
import useListHeight, { IUseListHeightProps } from '@/hooks/use-list-height';
import useLocation from '@/hooks/use-location';
import { JobManageInfo } from '@/types/job';
@ -25,9 +27,10 @@ import { logWithPrefix } from '@/utils/common';
import { getLastSelectMyJobId, requestJobManageList, setLastSelectMyJobId } from '@/utils/job';
import { getWxLocation } from '@/utils/location';
import { requestUnreadMessageCount } from '@/utils/message';
import { navigateTo } from '@/utils/route';
import { getInviteCodeFromQueryAndUpdate } from '@/utils/partner';
import { getPageQuery, navigateTo } from '@/utils/route';
import { getCommonShareMessage } from '@/utils/share';
import Toast from '@/utils/toast';
import './index.less';
const PREFIX = 'page-anchor';
@ -82,6 +85,7 @@ export default function AnchorPage() {
latitude: location.latitude,
longitude: location.longitude,
});
const inviteCode = useInviteCode();
log('jobId', selectJob);
const handleChangeSelectJob = useCallback((select?: JobManageInfo) => {
@ -161,6 +165,9 @@ export default function AnchorPage() {
}, [location]);
useLoad(async () => {
const query = getPageQuery();
getInviteCodeFromQueryAndUpdate(query);
try {
const { jobResults = [] } = await requestJobManageList({ status: JobManageStatus.Open });
if (!jobResults.length) {
@ -178,6 +185,10 @@ export default function AnchorPage() {
}
});
useShareAppMessage(() => {
return getCommonShareMessage(true, inviteCode);
});
useDidShow(() => requestUnreadMessageCount());
return (
@ -204,6 +215,9 @@ export default function AnchorPage() {
{showFilter ? <ArrowUp /> : <ArrowDown />}
</div>
</div>
<div className={`${PREFIX}__banner`}>
<PartnerBanner />
</div>
<ListWrapper
filters={filters}
ready={!loading}