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(() => {
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';
@ -29,6 +29,10 @@ export default function GroupV2() {
getInviteCodeFromQueryAndUpdate(query);
});
Taro.showShareMenu({
withShareTicket: true,
});
useShareAppMessage(() =>
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 { useCallback, useState } from 'react';
@ -20,6 +20,10 @@ export default function Group() {
const handleTypeChange = useCallback(value => setTabType(value), []);
Taro.showShareMenu({
withShareTicket: true,
});
useShareAppMessage(() => getCommonShareMessage());
return (

View File

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

View File

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

View File

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

View File

@ -199,6 +199,10 @@ export default function MaterialViewPage() {
}
});
Taro.showShareMenu({
withShareTicket: true,
});
useShareAppMessage(async () => {
const shareMessage = await getMaterialShareMessage(profile, true, inviteCode, jobId);
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 { useState } from 'react';
@ -20,6 +20,11 @@ export default function Partner() {
const handleChange = v => {
setTab(v);
};
Taro.showShareMenu({
withShareTicket: true,
});
useShareAppMessage(async () => {
console.log('Partner inviteCode', inviteCode);
const { code } = await generateMembershipCoupon();

View File

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

View File

@ -1,5 +1,5 @@
import { Button, Image } from '@tarojs/components';
import { useShareAppMessage } from '@tarojs/taro';
import Taro, { useShareAppMessage } from '@tarojs/taro';
import { useCallback } from 'react';
@ -38,6 +38,10 @@ export default function User() {
[]
);
Taro.showShareMenu({
withShareTicket: true,
});
useShareAppMessage(() => getCommonShareMessage({ useCapture: false }));
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 { useCallback, useEffect, useRef, useState } from 'react';
@ -90,6 +90,11 @@ export default function WithdrawRecords() {
};
refresh();
}, []);
Taro.showShareMenu({
withShareTicket: true,
});
useShareAppMessage(() => {
return getCommonShareMessage({ useCapture: false, inviteCode });
});