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...