小程序转发
All checks were successful
Deploy to Server / deploy (push) Successful in 24s

This commit is contained in:
jeremygan2021
2026-02-17 11:07:16 +08:00
parent eb3655acd1
commit 321c57bee2
8 changed files with 121 additions and 12 deletions

View File

@@ -1,5 +1,5 @@
import { View, Text, Button, Image, ScrollView } from '@tarojs/components' 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 { useState } from 'react'
import { getVBCourseDetail } from '../../api' import { getVBCourseDetail } from '../../api'
import './detail.scss' 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 <View className='page-container'><Text style={{color:'#fff'}}>Loading...</Text></View> if (loading) return <View className='page-container'><Text style={{color:'#fff'}}>Loading...</Text></View>
if (!detail) return <View className='page-container'><Text style={{color:'#fff'}}>Not Found</Text></View> if (!detail) return <View className='page-container'><Text style={{color:'#fff'}}>Not Found</Text></View>

View File

@@ -1,5 +1,5 @@
import { View, Text, Image, Button } from '@tarojs/components' 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 { useState } from 'react'
import { getVBCourses } from '../../api' import { getVBCourses } from '../../api'
import './index.scss' 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) => { const goDetail = (id: number) => {
Taro.navigateTo({ url: `/pages/courses/detail?id=${id}` }) Taro.navigateTo({ url: `/pages/courses/detail?id=${id}` })
} }

View File

@@ -1,5 +1,5 @@
import React, { useState, useEffect, useRef } from 'react' 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 { View, Text, Image, Swiper, SwiperItem, ScrollView } from '@tarojs/components'
import { AtSearchBar, AtTabs, AtIcon, AtActivityIndicator } from 'taro-ui' import { AtSearchBar, AtTabs, AtIcon, AtActivityIndicator } from 'taro-ui'
import { getTopics, getAnnouncements, getStarUsers } from '../../api' import { getTopics, getAnnouncements, getStarUsers } from '../../api'
@@ -107,6 +107,19 @@ const ForumList = () => {
fetchList(false) fetchList(false)
}) })
useShareAppMessage(() => {
return {
title: 'Quant Speed Developer Community',
path: '/pages/forum/index'
}
})
useShareTimeline(() => {
return {
title: 'Quant Speed Developer Community'
}
})
const handleSearch = (value) => { const handleSearch = (value) => {
setSearchText(value) setSearchText(value)
} }

View File

@@ -1,5 +1,5 @@
import { View, Text, Image, ScrollView, Button } from '@tarojs/components' 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 { useState } from 'react'
import { getConfigDetail } from '../../api' import { getConfigDetail } from '../../api'
import ParticleBackground from '../../components/ParticleBackground' 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 = () => { const handleAddToCart = () => {
if (!product) return if (!product) return
addToCart(product) addToCart(product)

View File

@@ -1,5 +1,5 @@
import { View, Text, Image, ScrollView, Button, Swiper, SwiperItem } from '@tarojs/components' 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 { useState, useEffect } from 'react'
import { getConfigs, getAnnouncements, getActivities } from '../../api' import { getConfigs, getAnnouncements, getActivities } from '../../api'
import ParticleBackground from '../../components/ParticleBackground' 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) => { const goToDetail = (id: number) => {
Taro.navigateTo({ url: `/pages/goods/detail?id=${id}` }) Taro.navigateTo({ url: `/pages/goods/detail?id=${id}` })
} }

View File

@@ -1,5 +1,5 @@
import { View, Text, Image, Button, Input, Textarea } from '@tarojs/components' 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 { useState } from 'react'
import { getServiceDetail, createServiceOrder } from '../../api' import { getServiceDetail, createServiceOrder } from '../../api'
import './detail.scss' 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) => { const handleInput = (key: string, value: string) => {
setFormData(prev => ({ ...prev, [key]: value })) setFormData(prev => ({ ...prev, [key]: value }))
} }

View File

@@ -1,5 +1,5 @@
import { View, Text, Image, Button } from '@tarojs/components' 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 { useState } from 'react'
import { getServices } from '../../api' import { getServices } from '../../api'
import './index.scss' 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) => { const goDetail = (id: number) => {
Taro.navigateTo({ url: `/pages/services/detail?id=${id}` }) Taro.navigateTo({ url: `/pages/services/detail?id=${id}` })
} }

View File

@@ -1,5 +1,5 @@
import React, { useState, useEffect } from 'react' 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 { View, Text, Image, Button, RichText } from '@tarojs/components'
import { AtIcon, AtProgress, AtModal, AtModalHeader, AtModalContent, AtModalAction, AtInput } from 'taro-ui' import { AtIcon, AtProgress, AtModal, AtModalHeader, AtModalContent, AtModalAction, AtInput } from 'taro-ui'
import { getActivityDetail, signupActivity } from '../../../api' import { getActivityDetail, signupActivity } from '../../../api'
@@ -125,10 +125,19 @@ const ActivityDetail = () => {
} }
useShareAppMessage(() => { useShareAppMessage(() => {
return { return {
title: activity?.title || '社区活动', title: activity?.title || '社区活动',
path: `/subpackages/forum/activity/detail?id=${id}` 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 <View className='loading-container'><Text>Loading...</Text></View> if (loading) return <View className='loading-container'><Text>Loading...</Text></View>