diff --git a/miniprogram/src/pages/courses/detail.tsx b/miniprogram/src/pages/courses/detail.tsx index f5d5787..85bc403 100644 --- a/miniprogram/src/pages/courses/detail.tsx +++ b/miniprogram/src/pages/courses/detail.tsx @@ -1,5 +1,5 @@ import { View, Text, Button, Image, ScrollView } from '@tarojs/components' -import Taro, { useLoad } from '@tarojs/taro' +import Taro, { useLoad, useShareAppMessage, useShareTimeline } from '@tarojs/taro' import { useState } from 'react' import { getVBCourseDetail } from '../../api' import './detail.scss' @@ -37,6 +37,22 @@ export default function CourseDetail() { }) } + useShareAppMessage(() => { + return { + title: detail?.title || 'VB 课程详情', + path: `/pages/courses/detail?id=${detail?.id}`, + imageUrl: detail?.cover_image_url + } + }) + + useShareTimeline(() => { + return { + title: detail?.title || 'VB 课程详情', + query: `id=${detail?.id}`, + imageUrl: detail?.cover_image_url + } + }) + if (loading) return Loading... if (!detail) return Not Found diff --git a/miniprogram/src/pages/courses/index.tsx b/miniprogram/src/pages/courses/index.tsx index eda05fd..eabcb90 100644 --- a/miniprogram/src/pages/courses/index.tsx +++ b/miniprogram/src/pages/courses/index.tsx @@ -1,5 +1,5 @@ import { View, Text, Image, Button } from '@tarojs/components' -import Taro, { useLoad } from '@tarojs/taro' +import Taro, { useLoad, useShareAppMessage, useShareTimeline } from '@tarojs/taro' import { useState } from 'react' import { getVBCourses } from '../../api' import './index.scss' @@ -24,6 +24,19 @@ export default function CourseIndex() { } } + useShareAppMessage(() => { + return { + title: 'VB COURSES - 探索 VB 编程课程', + path: '/pages/courses/index' + } + }) + + useShareTimeline(() => { + return { + title: 'VB COURSES - 探索 VB 编程课程' + } + }) + const goDetail = (id: number) => { Taro.navigateTo({ url: `/pages/courses/detail?id=${id}` }) } diff --git a/miniprogram/src/pages/forum/index.tsx b/miniprogram/src/pages/forum/index.tsx index b7b5aea..6e112a9 100644 --- a/miniprogram/src/pages/forum/index.tsx +++ b/miniprogram/src/pages/forum/index.tsx @@ -1,5 +1,5 @@ import React, { useState, useEffect, useRef } from 'react' -import Taro, { usePullDownRefresh, useReachBottom, useDidShow } from '@tarojs/taro' +import Taro, { usePullDownRefresh, useReachBottom, useDidShow, useShareAppMessage, useShareTimeline } from '@tarojs/taro' import { View, Text, Image, Swiper, SwiperItem, ScrollView } from '@tarojs/components' import { AtSearchBar, AtTabs, AtIcon, AtActivityIndicator } from 'taro-ui' import { getTopics, getAnnouncements, getStarUsers } from '../../api' @@ -107,6 +107,19 @@ const ForumList = () => { fetchList(false) }) + useShareAppMessage(() => { + return { + title: 'Quant Speed Developer Community', + path: '/pages/forum/index' + } + }) + + useShareTimeline(() => { + return { + title: 'Quant Speed Developer Community' + } + }) + const handleSearch = (value) => { setSearchText(value) } diff --git a/miniprogram/src/pages/goods/detail.tsx b/miniprogram/src/pages/goods/detail.tsx index cd919cf..3d4c7e9 100644 --- a/miniprogram/src/pages/goods/detail.tsx +++ b/miniprogram/src/pages/goods/detail.tsx @@ -1,5 +1,5 @@ import { View, Text, Image, ScrollView, Button } from '@tarojs/components' -import Taro, { useRouter, useLoad } from '@tarojs/taro' +import Taro, { useRouter, useLoad, useShareAppMessage, useShareTimeline } from '@tarojs/taro' import { useState } from 'react' import { getConfigDetail } from '../../api' import ParticleBackground from '../../components/ParticleBackground' @@ -28,6 +28,22 @@ export default function Detail() { } } + useShareAppMessage(() => { + return { + title: product?.name || '商品详情', + path: `/pages/goods/detail?id=${product?.id}`, + imageUrl: product?.static_image_url + } + }) + + useShareTimeline(() => { + return { + title: product?.name || '商品详情', + query: `id=${product?.id}`, + imageUrl: product?.static_image_url + } + }) + const handleAddToCart = () => { if (!product) return addToCart(product) diff --git a/miniprogram/src/pages/index/index.tsx b/miniprogram/src/pages/index/index.tsx index e3d625e..0e8b581 100644 --- a/miniprogram/src/pages/index/index.tsx +++ b/miniprogram/src/pages/index/index.tsx @@ -1,5 +1,5 @@ import { View, Text, Image, ScrollView, Button, Swiper, SwiperItem } from '@tarojs/components' -import Taro, { useLoad } from '@tarojs/taro' +import Taro, { useLoad, useShareAppMessage, useShareTimeline } from '@tarojs/taro' import { useState, useEffect } from 'react' import { getConfigs, getAnnouncements, getActivities } from '../../api' import ParticleBackground from '../../components/ParticleBackground' @@ -78,6 +78,19 @@ export default function Index() { } } + useShareAppMessage(() => { + return { + title: 'Quant Speed - AI 核心驱动', + path: '/pages/index/index' + } + }) + + useShareTimeline(() => { + return { + title: 'Quant Speed - AI 核心驱动' + } + }) + const goToDetail = (id: number) => { Taro.navigateTo({ url: `/pages/goods/detail?id=${id}` }) } diff --git a/miniprogram/src/pages/services/detail.tsx b/miniprogram/src/pages/services/detail.tsx index 48e5533..c2d296b 100644 --- a/miniprogram/src/pages/services/detail.tsx +++ b/miniprogram/src/pages/services/detail.tsx @@ -1,5 +1,5 @@ import { View, Text, Image, Button, Input, Textarea } from '@tarojs/components' -import Taro, { useLoad } from '@tarojs/taro' +import Taro, { useLoad, useShareAppMessage, useShareTimeline } from '@tarojs/taro' import { useState } from 'react' import { getServiceDetail, createServiceOrder } from '../../api' import './detail.scss' @@ -34,6 +34,22 @@ export default function ServiceDetail() { } } + useShareAppMessage(() => { + return { + title: service?.title || '服务详情', + path: `/pages/services/detail?id=${service?.id}`, + imageUrl: service?.cover_image_url || service?.icon_url + } + }) + + useShareTimeline(() => { + return { + title: service?.title || '服务详情', + query: `id=${service?.id}`, + imageUrl: service?.cover_image_url || service?.icon_url + } + }) + const handleInput = (key: string, value: string) => { setFormData(prev => ({ ...prev, [key]: value })) } diff --git a/miniprogram/src/pages/services/index.tsx b/miniprogram/src/pages/services/index.tsx index c4a0f41..e421c64 100644 --- a/miniprogram/src/pages/services/index.tsx +++ b/miniprogram/src/pages/services/index.tsx @@ -1,5 +1,5 @@ import { View, Text, Image, Button } from '@tarojs/components' -import Taro, { useLoad } from '@tarojs/taro' +import Taro, { useLoad, useShareAppMessage, useShareTimeline } from '@tarojs/taro' import { useState } from 'react' import { getServices } from '../../api' import './index.scss' @@ -25,6 +25,19 @@ export default function ServicesIndex() { } } + useShareAppMessage(() => { + return { + title: 'AI 全栈解决方案', + path: '/pages/services/index' + } + }) + + useShareTimeline(() => { + return { + title: 'AI 全栈解决方案' + } + }) + const goDetail = (id: number) => { Taro.navigateTo({ url: `/pages/services/detail?id=${id}` }) } diff --git a/miniprogram/src/subpackages/forum/activity/detail.tsx b/miniprogram/src/subpackages/forum/activity/detail.tsx index 3d90bcb..0804ea2 100644 --- a/miniprogram/src/subpackages/forum/activity/detail.tsx +++ b/miniprogram/src/subpackages/forum/activity/detail.tsx @@ -1,5 +1,5 @@ import React, { useState, useEffect } from 'react' -import Taro, { useRouter, useShareAppMessage, useDidShow } from '@tarojs/taro' +import Taro, { useRouter, useShareAppMessage, useShareTimeline, useDidShow } from '@tarojs/taro' import { View, Text, Image, Button, RichText } from '@tarojs/components' import { AtIcon, AtProgress, AtModal, AtModalHeader, AtModalContent, AtModalAction, AtInput } from 'taro-ui' import { getActivityDetail, signupActivity } from '../../../api' @@ -125,10 +125,19 @@ const ActivityDetail = () => { } useShareAppMessage(() => { - return { - title: activity?.title || '社区活动', - path: `/subpackages/forum/activity/detail?id=${id}` - } + return { + title: activity?.title || '社区活动', + path: `/subpackages/forum/activity/detail?id=${id}`, + imageUrl: activity?.display_banner_url || activity?.banner_url || activity?.cover_image + } + }) + + useShareTimeline(() => { + return { + title: activity?.title || '社区活动', + query: `id=${id}`, + imageUrl: activity?.display_banner_url || activity?.banner_url || activity?.cover_image + } }) if (loading) return Loading...