feat: share ticket

This commit is contained in:
chashaobao
2025-10-15 20:46:42 +08:00
parent 3d2b121b92
commit bc141fcf1b
11 changed files with 50 additions and 6 deletions

View File

@ -233,6 +233,10 @@ export default function AnchorPage() {
} }
}); });
Taro.showShareMenu({
withShareTicket: true,
});
useShareAppMessage(() => { useShareAppMessage(() => {
return getCommonShareMessage({ inviteCode, title: '数万名优质主播等你来挑', path: PageUrl.Anchor }); return getCommonShareMessage({ inviteCode, title: '数万名优质主播等你来挑', path: PageUrl.Anchor });
}); });

View File

@ -1,4 +1,4 @@
import { useLoad, useShareAppMessage } from '@tarojs/taro'; import Taro, { useLoad, useShareAppMessage } from '@tarojs/taro';
import { useCallback } from 'react'; import { useCallback } from 'react';
@ -29,6 +29,10 @@ export default function GroupV2() {
getInviteCodeFromQueryAndUpdate(query); getInviteCodeFromQueryAndUpdate(query);
}); });
Taro.showShareMenu({
withShareTicket: true,
});
useShareAppMessage(() => useShareAppMessage(() =>
getCommonShareMessage({ inviteCode, title: '邀请你加入本地主播求职招聘群', path: PageUrl.GroupV2 }) getCommonShareMessage({ inviteCode, title: '邀请你加入本地主播求职招聘群', path: PageUrl.GroupV2 })
); );

View File

@ -1,4 +1,4 @@
import { useShareAppMessage } from '@tarojs/taro'; import Taro, { useShareAppMessage } from '@tarojs/taro';
import { Tabs } from '@taroify/core'; import { Tabs } from '@taroify/core';
import { useCallback, useState } from 'react'; import { useCallback, useState } from 'react';
@ -20,6 +20,10 @@ export default function Group() {
const handleTypeChange = useCallback(value => setTabType(value), []); const handleTypeChange = useCallback(value => setTabType(value), []);
Taro.showShareMenu({
withShareTicket: true,
});
useShareAppMessage(() => getCommonShareMessage()); useShareAppMessage(() => getCommonShareMessage());
return ( return (

View File

@ -297,7 +297,9 @@ export default function JobDetail() {
Toast.error('出错了,请重试'); Toast.error('出错了,请重试');
} }
}); });
Taro.showShareMenu({
withShareTicket: true,
});
useShareAppMessage(() => { useShareAppMessage(() => {
if (!data) { if (!data) {
return getCommonShareMessage({ inviteCode }); return getCommonShareMessage({ inviteCode });

View File

@ -132,6 +132,10 @@ export default function Job() {
useDidShow(() => requestUnreadMessageCount()); useDidShow(() => requestUnreadMessageCount());
Taro.showShareMenu({
withShareTicket: true,
});
useShareAppMessage(() => { useShareAppMessage(() => {
if (sortType === SortType.CREATE_TIME) { if (sortType === SortType.CREATE_TIME) {
return { return {

View File

@ -69,6 +69,10 @@ export default function MaterialProfilePage() {
} }
}); });
Taro.showShareMenu({
withShareTicket: true,
});
useShareAppMessage(async () => { useShareAppMessage(async () => {
const shareMessage = await getMaterialShareMessage(profile, false); const shareMessage = await getMaterialShareMessage(profile, false);
return shareMessage || getCommonShareMessage({ useCapture: false }); return shareMessage || getCommonShareMessage({ useCapture: false });

View File

@ -199,6 +199,10 @@ export default function MaterialViewPage() {
} }
}); });
Taro.showShareMenu({
withShareTicket: true,
});
useShareAppMessage(async () => { useShareAppMessage(async () => {
const shareMessage = await getMaterialShareMessage(profile, true, inviteCode, jobId); const shareMessage = await getMaterialShareMessage(profile, true, inviteCode, jobId);
return shareMessage as BL.Anything; return shareMessage as BL.Anything;

View File

@ -1,4 +1,4 @@
import { useShareAppMessage } from '@tarojs/taro'; import Taro, { useShareAppMessage } from '@tarojs/taro';
import { Tabs } from '@taroify/core'; import { Tabs } from '@taroify/core';
import { useState } from 'react'; import { useState } from 'react';
@ -20,6 +20,11 @@ export default function Partner() {
const handleChange = v => { const handleChange = v => {
setTab(v); setTab(v);
}; };
Taro.showShareMenu({
withShareTicket: true,
});
useShareAppMessage(async () => { useShareAppMessage(async () => {
console.log('Partner inviteCode', inviteCode); console.log('Partner inviteCode', inviteCode);
const { code } = await generateMembershipCoupon(); const { code } = await generateMembershipCoupon();

View File

@ -63,6 +63,10 @@ export default function BizService() {
} }
}); });
Taro.showShareMenu({
withShareTicket: true,
});
useShareAppMessage(() => useShareAppMessage(() =>
getCommonShareMessage({ getCommonShareMessage({
inviteCode, inviteCode,

View File

@ -1,5 +1,5 @@
import { Button, Image } from '@tarojs/components'; import { Button, Image } from '@tarojs/components';
import { useShareAppMessage } from '@tarojs/taro'; import Taro, { useShareAppMessage } from '@tarojs/taro';
import { useCallback } from 'react'; import { useCallback } from 'react';
@ -38,6 +38,10 @@ export default function User() {
[] []
); );
Taro.showShareMenu({
withShareTicket: true,
});
useShareAppMessage(() => getCommonShareMessage({ useCapture: false })); useShareAppMessage(() => getCommonShareMessage({ useCapture: false }));
return ( return (

View File

@ -1,4 +1,4 @@
import { useShareAppMessage } from '@tarojs/taro'; import Taro, { useShareAppMessage } from '@tarojs/taro';
import { List, PullRefresh } from '@taroify/core'; import { List, PullRefresh } from '@taroify/core';
import { useCallback, useEffect, useRef, useState } from 'react'; import { useCallback, useEffect, useRef, useState } from 'react';
@ -90,6 +90,11 @@ export default function WithdrawRecords() {
}; };
refresh(); refresh();
}, []); }, []);
Taro.showShareMenu({
withShareTicket: true,
});
useShareAppMessage(() => { useShareAppMessage(() => {
return getCommonShareMessage({ useCapture: false, inviteCode }); return getCommonShareMessage({ useCapture: false, inviteCode });
}); });