Compare commits
3 Commits
afa94e2c48
...
feat/mater
| Author | SHA1 | Date | |
|---|---|---|---|
| 7f866c51be | |||
| fe33d0493c | |||
| 87f8e1f7e2 |
@ -61,7 +61,7 @@ export default function PartnerIntro() {
|
|||||||
|
|
||||||
// 绘制背景图片
|
// 绘制背景图片
|
||||||
const bgImage = canvas.createImage();
|
const bgImage = canvas.createImage();
|
||||||
const poster = 'https://publiccdn.neighbourhood.com.cn/img/share-coupon-poster.png';
|
const poster = 'https://publiccdn.neighbourhood.com.cn/img/share-coupon-poster2.png';
|
||||||
bgImage.src = poster;
|
bgImage.src = poster;
|
||||||
bgImage.onload = () => {
|
bgImage.onload = () => {
|
||||||
ctx.drawImage(bgImage, 0, 0, 550, 918);
|
ctx.drawImage(bgImage, 0, 0, 550, 918);
|
||||||
@ -69,7 +69,7 @@ export default function PartnerIntro() {
|
|||||||
const qrCodeImage = canvas.createImage();
|
const qrCodeImage = canvas.createImage();
|
||||||
qrCodeImage.src = qrCode; // 假设 getQrcode() 返回的是二维码图片的路径
|
qrCodeImage.src = qrCode; // 假设 getQrcode() 返回的是二维码图片的路径
|
||||||
qrCodeImage.onload = () => {
|
qrCodeImage.onload = () => {
|
||||||
ctx.drawImage(qrCodeImage, 196, 600, 160, 160); // 绘制二维码,位置和大小
|
ctx.drawImage(qrCodeImage, 196, 600, 180, 160); // 绘制二维码,位置和大小
|
||||||
saveCanvasToTempFile().then(tempPath => {
|
saveCanvasToTempFile().then(tempPath => {
|
||||||
resolve(tempPath);
|
resolve(tempPath);
|
||||||
});
|
});
|
||||||
|
|||||||
@ -19,8 +19,14 @@ import PartnerBanner from '@/components/partner-banner';
|
|||||||
import SafeBottomPadding from '@/components/safe-bottom-padding';
|
import SafeBottomPadding from '@/components/safe-bottom-padding';
|
||||||
import SwitchBar from '@/components/switch-bar';
|
import SwitchBar from '@/components/switch-bar';
|
||||||
import { APP_TAB_BAR_ID, EventName, OpenSource, PageType, PageUrl, RoleType } from '@/constants/app';
|
import { APP_TAB_BAR_ID, EventName, OpenSource, PageType, PageUrl, RoleType } from '@/constants/app';
|
||||||
import { EmployType, JobType } from '@/constants/job';
|
import { EMPLOY_TYPE_TITLE_MAP, EmployType, JOB_TYPE_TITLE_MAP, JobType } from '@/constants/job';
|
||||||
import { ALL_ANCHOR_SORT_TYPES, ANCHOR_SORT_TYPE_TITLE_MAP, AnchorSortType, GenderType } from '@/constants/material';
|
import {
|
||||||
|
ALL_ANCHOR_SORT_TYPES,
|
||||||
|
ANCHOR_SORT_TYPE_TITLE_MAP,
|
||||||
|
AnchorSortType,
|
||||||
|
GENDER_TYPE_TITLE_MAP,
|
||||||
|
GenderType,
|
||||||
|
} from '@/constants/material';
|
||||||
import useInviteCode from '@/hooks/use-invite-code';
|
import useInviteCode from '@/hooks/use-invite-code';
|
||||||
import useListHeight, { IUseListHeightProps } from '@/hooks/use-list-height';
|
import useListHeight, { IUseListHeightProps } from '@/hooks/use-list-height';
|
||||||
import useLocation from '@/hooks/use-location';
|
import useLocation from '@/hooks/use-location';
|
||||||
@ -263,15 +269,15 @@ export default function AnchorPage() {
|
|||||||
</div>
|
</div>
|
||||||
<div className={classNames(`${PREFIX}__filter`)}>
|
<div className={classNames(`${PREFIX}__filter`)}>
|
||||||
<div className={`${PREFIX}__filter-item`} onClick={handleClickFilterSelect(FilterType.gender)}>
|
<div className={`${PREFIX}__filter-item`} onClick={handleClickFilterSelect(FilterType.gender)}>
|
||||||
<div className="title">性别</div>
|
<div className="title">{gender === GenderType.All ? '性别' : GENDER_TYPE_TITLE_MAP[gender]}</div>
|
||||||
{showFilter === FilterType.gender ? <ArrowUp /> : <ArrowDown />}
|
{showFilter === FilterType.gender ? <ArrowUp /> : <ArrowDown />}
|
||||||
</div>
|
</div>
|
||||||
<div className={`${PREFIX}__filter-item`} onClick={handleClickFilterSelect(FilterType.employType)}>
|
<div className={`${PREFIX}__filter-item`} onClick={handleClickFilterSelect(FilterType.employType)}>
|
||||||
<div className="title">类型</div>
|
<div className="title">{employType === EmployType.All ? '类型' : EMPLOY_TYPE_TITLE_MAP[employType]}</div>
|
||||||
{showFilter === FilterType.employType ? <ArrowUp /> : <ArrowDown />}
|
{showFilter === FilterType.employType ? <ArrowUp /> : <ArrowDown />}
|
||||||
</div>
|
</div>
|
||||||
<div className={`${PREFIX}__filter-item`} onClick={handleClickFilterSelect(FilterType.topCategory)}>
|
<div className={`${PREFIX}__filter-item`} onClick={handleClickFilterSelect(FilterType.topCategory)}>
|
||||||
<div className="title">品类</div>
|
<div className="title">{topCategory === JobType.All ? '品类' : JOB_TYPE_TITLE_MAP[topCategory]}</div>
|
||||||
{showFilter === FilterType.topCategory ? <ArrowUp /> : <ArrowDown />}
|
{showFilter === FilterType.topCategory ? <ArrowUp /> : <ArrowDown />}
|
||||||
</div>
|
</div>
|
||||||
<div className={`${PREFIX}__filter-item`} onClick={handleClickFilterSelect(FilterType.more)}>
|
<div className={`${PREFIX}__filter-item`} onClick={handleClickFilterSelect(FilterType.more)}>
|
||||||
|
|||||||
@ -200,7 +200,9 @@ const CompanyFooter = (props: { data: JobDetails }) => {
|
|||||||
const errorCode = e.errorCode;
|
const errorCode = e.errorCode;
|
||||||
const errorMsg = e.info?.() || e.message;
|
const errorMsg = e.info?.() || e.message;
|
||||||
collectEvent(CollectEventName.PUBLISH_OPEN_JOB_FAILED, { jobId: data.id, error: e.info?.() || e.message });
|
collectEvent(CollectEventName.PUBLISH_OPEN_JOB_FAILED, { jobId: data.id, error: e.info?.() || e.message });
|
||||||
if (errorCode === RESPONSE_ERROR_CODE.INSUFFICIENT_BALANCE) {
|
if (errorCode === RESPONSE_ERROR_CODE.INSUFFICIENT_FREE_BALANCE) {
|
||||||
|
setShowBuy(true);
|
||||||
|
} else if (errorCode === RESPONSE_ERROR_CODE.INSUFFICIENT_BALANCE) {
|
||||||
Toast.info('您购买的产品已耗尽使用次数');
|
Toast.info('您购买的产品已耗尽使用次数');
|
||||||
setShowBuy(true);
|
setShowBuy(true);
|
||||||
} else if (errorCode === RESPONSE_ERROR_CODE.BOSS_VIP_EXPIRED) {
|
} else if (errorCode === RESPONSE_ERROR_CODE.BOSS_VIP_EXPIRED) {
|
||||||
|
|||||||
@ -5,5 +5,7 @@ import Toast from '@/utils/toast';
|
|||||||
import './index.less';
|
import './index.less';
|
||||||
|
|
||||||
export default function ProtocolWebview() {
|
export default function ProtocolWebview() {
|
||||||
return <WebView src="https://neighbourhood.cn/user-agreement.html" onError={() => Toast.error('加载失败请重试')} />;
|
return (
|
||||||
|
<WebView src="https://neighbourhood.cn/user-agreement.html?t=1" onError={() => Toast.error('加载失败请重试')} />
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user