diff --git a/src/hooks/use-publish-job.ts b/src/hooks/use-publish-job.ts index 03536ef..6c8b08f 100644 --- a/src/hooks/use-publish-job.ts +++ b/src/hooks/use-publish-job.ts @@ -39,8 +39,6 @@ export const usePublishJob = (jobId?: string): [boolean, Dispatch { + if (!userInfo.userId) return; + if (useCopyRef.current) return; + handleCopy(); + useCopyRef.current = true; + }, [handleCopy, userInfo.userId]); + useEffect(() => { if (!cityCode) return; diff --git a/src/pages/job-publish/index.tsx b/src/pages/job-publish/index.tsx index ed5d823..5f2213a 100644 --- a/src/pages/job-publish/index.tsx +++ b/src/pages/job-publish/index.tsx @@ -41,6 +41,7 @@ import { getPageQuery, navigateBack, navigateTo } from '@/utils/route'; import Toast from '@/utils/toast'; import './index.less'; +import { RESPONSE_ERROR_CODE } from '@/http/constant'; const PREFIX = 'page-job-publish'; const log = logWithPrefix(PREFIX); @@ -237,8 +238,13 @@ export default function JobPublish() { navigateBack(); } catch (e) { createdJobIdRef.current = ''; - console.error('submit error', e); - Toast.error('审核失败请重试'); + console.error('submit error', e.errorCode, e.errorMsg); + console.dir(e); + if (e.errorCode === RESPONSE_ERROR_CODE.JOB_EXIST_ONE_PUBLISHED) { + Toast.info(e.errorMsg || e.errorCode, 3000); + } else { + Toast.error('审核失败请重试'); + } collectEvent(CollectEventName.PUBLISH_JOB_FAILED, e); } finally { Taro.hideLoading(); @@ -253,8 +259,13 @@ export default function JobPublish() { await Toast.success('发布成功', 1500, true); navigateBack(); } catch (e) { - console.error('submit error', e); - Toast.error('审核失败请重试'); + console.error('submit error', e.errorCode, e.errorMsg); + console.dir(e); + if (e.errorCode === RESPONSE_ERROR_CODE.JOB_EXIST_ONE_PUBLISHED) { + Toast.info(e.errorMsg || e.errorCode, 3000); + } else { + Toast.error('审核失败请重试'); + } collectEvent(CollectEventName.PUBLISH_JOB_FAILED, e); } finally { Taro.hideLoading(); diff --git a/src/pages/material-view/index.tsx b/src/pages/material-view/index.tsx index afc5635..ae7b82d 100644 --- a/src/pages/material-view/index.tsx +++ b/src/pages/material-view/index.tsx @@ -141,7 +141,13 @@ export default function MaterialViewPage() { await postPublishJob(jobId!); await handleClickContact(); } catch (e) { - Toast.error('通告发布失败'); + console.error('submit error', e.errorCode, e.errorMsg); + console.dir(e); + if (e.errorCode === RESPONSE_ERROR_CODE.JOB_EXIST_ONE_PUBLISHED) { + Toast.info(e.errorMsg || e.errorCode, 3000); + } else { + Toast.error('通告发布失败'); + } collectEvent(CollectEventName.PUBLISH_JOB_FAILED, e); } }, [handleClickContact, jobId]);