1、分享地址修改

2、点击搜索按钮,暂停播放
This commit is contained in:
cuiyouliang 2025-09-06 14:38:16 +08:00
parent e90837a9b7
commit 39d621e5ad
6 changed files with 26 additions and 18 deletions

View File

@ -5,9 +5,9 @@ extension ShareTypeExtension on ShareType {
String get name { String get name {
switch (this) { switch (this) {
case ShareType.video: case ShareType.video:
return 'https://wuzhongjie.com.cn/video'; return 'https://wuzhongjie.com.cn/spa/video-detail';
case ShareType.shop: case ShareType.shop:
return 'https://wuzhongjie.com.cn/shop'; return 'https://wuzhongjie.com.cn/spa/goods-derail';
} }
} }
} }

View File

@ -17,6 +17,7 @@ import 'package:loopin/service/http.dart';
import 'package:loopin/utils/download_video.dart'; import 'package:loopin/utils/download_video.dart';
import 'package:loopin/utils/permissions.dart'; import 'package:loopin/utils/permissions.dart';
import 'package:loopin/utils/wxsdk.dart'; import 'package:loopin/utils/wxsdk.dart';
import 'package:loopin/models/share_type.dart';
import 'package:media_kit/media_kit.dart'; import 'package:media_kit/media_kit.dart';
import 'package:media_kit_video/media_kit_video.dart'; import 'package:media_kit_video/media_kit_video.dart';
import 'package:media_kit_video/media_kit_video_controls/src/controls/extensions/duration.dart'; import 'package:media_kit_video/media_kit_video_controls/src/controls/extensions/duration.dart';
@ -415,17 +416,16 @@ class _VideoDetailPageState extends State<VideoDetailPage> {
void handleShareClick(int index) { void handleShareClick(int index) {
final videoUrl = videoData['url']; final videoUrl = videoData['url'];
final description = videoData['title'] ?? '快来看看这个视频'; final description = videoData['title'] ?? '快来看看这个视频';
var httpPrefix = 'http://43.143.227.203/adv';
if (index == 0) { if (index == 0) {
// //
Wxsdk.shareToFriend(title: '快来看看这个视频', description: description, webpageUrl: '$httpPrefix/video-detail?id=${videoData['id']}'); Wxsdk.shareToFriend(title: '快来看看这个视频', description: description, webpageUrl: '${ShareType.video.name}?id=${videoData['id']}');
} else if (index == 1) { } else if (index == 1) {
// //
Wxsdk.shareToTimeline(title: '快来看看这个视频', webpageUrl: '$httpPrefix/video-detail?id=${videoData['id']}'); Wxsdk.shareToTimeline(title: '快来看看这个视频', webpageUrl: '${ShareType.video.name}?id=${videoData['id']}');
} else if (index == 2) { } else if (index == 2) {
// //
copyToClipboard('$httpPrefix/video-detail?id=${videoData['id']}'); copyToClipboard(videoUrl);
} else if (index == 3) { } else if (index == 3) {
// //
_downloadVideoWithDio(videoUrl, description); _downloadVideoWithDio(videoUrl, description);

View File

@ -129,6 +129,14 @@ class _VideoPageState extends State<VideoPage> with SingleTickerProviderStateMix
color: tabColor(), color: tabColor(),
), ),
onPressed: () { onPressed: () {
print('当前tab索引:${videoModuleController.videoTabIndex.value}');
if(videoModuleController.videoTabIndex.value == 0){
AttentionModule.pauseVideo();
}else if(videoModuleController.videoTabIndex.value ==1){
FriendModule.pauseVideo();
}else if(videoModuleController.videoTabIndex.value ==2){
RecommendModule.pauseVideo();
}
Get.toNamed('/search'); Get.toNamed('/search');
}, },
), ),

View File

@ -20,6 +20,7 @@ import 'package:loopin/service/http.dart';
import 'package:loopin/utils/download_video.dart'; import 'package:loopin/utils/download_video.dart';
import 'package:loopin/utils/permissions.dart'; import 'package:loopin/utils/permissions.dart';
import 'package:loopin/utils/wxsdk.dart'; import 'package:loopin/utils/wxsdk.dart';
import 'package:loopin/models/share_type.dart';
import 'package:media_kit/media_kit.dart'; import 'package:media_kit/media_kit.dart';
import 'package:media_kit_video/media_kit_video.dart'; import 'package:media_kit_video/media_kit_video.dart';
import 'package:media_kit_video/media_kit_video_controls/src/controls/extensions/duration.dart'; import 'package:media_kit_video/media_kit_video_controls/src/controls/extensions/duration.dart';
@ -904,14 +905,13 @@ class _AttentionModuleState extends State<AttentionModule> {
final videoId = videoList[videoModuleController.videoPlayIndex.value]['id']; final videoId = videoList[videoModuleController.videoPlayIndex.value]['id'];
final videoUrl = videoList[videoModuleController.videoPlayIndex.value]['url']; final videoUrl = videoList[videoModuleController.videoPlayIndex.value]['url'];
final description = videoList[videoModuleController.videoPlayIndex.value]['title'] ?? '快来看看这个视频'; final description = videoList[videoModuleController.videoPlayIndex.value]['title'] ?? '快来看看这个视频';
var httpPrefix = 'http://43.143.227.203/adv'; logger.i('分享链接地址----------------: ${ShareType.video.name}?id=$videoId');
logger.i('分享链接地址----------------: $httpPrefix/goods-detail?id=$videoId');
if (index == 0) { if (index == 0) {
// //
Wxsdk.shareToFriend(title: '快来看看这个视频', description: description, webpageUrl: '$httpPrefix/video-detail?id=$videoId'); Wxsdk.shareToFriend(title: '快来看看这个视频', description: description, webpageUrl: '${ShareType.video.name}?id=$videoId');
} else if (index == 1) { } else if (index == 1) {
// //
Wxsdk.shareToTimeline(title: '快来看看这个视频', webpageUrl: '$httpPrefix/goods-detail?id=$videoId'); Wxsdk.shareToTimeline(title: '快来看看这个视频', webpageUrl: '${ShareType.video.name}?id=$videoId');
} else if (index == 2) { } else if (index == 2) {
// //
copyToClipboard(videoUrl); copyToClipboard(videoUrl);

View File

@ -20,6 +20,7 @@ import 'package:loopin/service/http.dart';
import 'package:loopin/utils/download_video.dart'; import 'package:loopin/utils/download_video.dart';
import 'package:loopin/utils/permissions.dart'; import 'package:loopin/utils/permissions.dart';
import 'package:loopin/utils/wxsdk.dart'; import 'package:loopin/utils/wxsdk.dart';
import 'package:loopin/models/share_type.dart';
import 'package:media_kit/media_kit.dart'; import 'package:media_kit/media_kit.dart';
import 'package:media_kit_video/media_kit_video.dart'; import 'package:media_kit_video/media_kit_video.dart';
import 'package:media_kit_video/media_kit_video_controls/src/controls/extensions/duration.dart'; import 'package:media_kit_video/media_kit_video_controls/src/controls/extensions/duration.dart';
@ -903,14 +904,13 @@ class _FriendModuleState extends State<FriendModule> {
final videoId = videoList[videoModuleController.videoPlayIndex.value]['id']; final videoId = videoList[videoModuleController.videoPlayIndex.value]['id'];
final videoUrl = videoList[videoModuleController.videoPlayIndex.value]['url']; final videoUrl = videoList[videoModuleController.videoPlayIndex.value]['url'];
final description = videoList[videoModuleController.videoPlayIndex.value]['title'] ?? '快来看看这个视频'; final description = videoList[videoModuleController.videoPlayIndex.value]['title'] ?? '快来看看这个视频';
var httpPrefix = 'http://43.143.227.203/adv'; logger.i('分享链接地址----------------: ${ShareType.video.name}?id=$videoId');
logger.i('分享链接地址----------------: $httpPrefix/goods-detail?id=$videoId');
if (index == 0) { if (index == 0) {
// //
Wxsdk.shareToFriend(title: '快来看看这个视频', description: description, webpageUrl: '$httpPrefix/video-detail?id=$videoId'); Wxsdk.shareToFriend(title: '快来看看这个视频', description: description, webpageUrl: '${ShareType.video.name}?id=$videoId');
} else if (index == 1) { } else if (index == 1) {
// //
Wxsdk.shareToTimeline(title: '快来看看这个视频', webpageUrl: '$httpPrefix/goods-detail?id=$videoId'); Wxsdk.shareToTimeline(title: '快来看看这个视频', webpageUrl: '${ShareType.video.name}?id=$videoId');
} else if (index == 2) { } else if (index == 2) {
// //
copyToClipboard(videoUrl); copyToClipboard(videoUrl);

View File

@ -21,6 +21,7 @@ import 'package:loopin/service/http.dart';
import 'package:loopin/utils/download_video.dart'; import 'package:loopin/utils/download_video.dart';
import 'package:loopin/utils/permissions.dart'; import 'package:loopin/utils/permissions.dart';
import 'package:loopin/utils/wxsdk.dart'; import 'package:loopin/utils/wxsdk.dart';
import 'package:loopin/models/share_type.dart';
import 'package:media_kit/media_kit.dart'; import 'package:media_kit/media_kit.dart';
import 'package:media_kit_video/media_kit_video.dart'; import 'package:media_kit_video/media_kit_video.dart';
import 'package:media_kit_video/media_kit_video_controls/src/controls/extensions/duration.dart'; import 'package:media_kit_video/media_kit_video_controls/src/controls/extensions/duration.dart';
@ -901,14 +902,13 @@ class _RecommendModuleState extends State<RecommendModule> {
final videoId = videoList[videoModuleController.videoPlayIndex.value]['id']; final videoId = videoList[videoModuleController.videoPlayIndex.value]['id'];
final videoUrl = videoList[videoModuleController.videoPlayIndex.value]['url']; final videoUrl = videoList[videoModuleController.videoPlayIndex.value]['url'];
final description = videoList[videoModuleController.videoPlayIndex.value]['title'] ?? '快来看看这个视频'; final description = videoList[videoModuleController.videoPlayIndex.value]['title'] ?? '快来看看这个视频';
var httpPrefix = 'http://43.143.227.203/adv'; logger.i('分享链接地址----------------: ${ShareType.video.name}?id=$videoId');
logger.i('分享链接地址----------------: $httpPrefix/goods-detail?id=$videoId');
if (index == 0) { if (index == 0) {
// //
Wxsdk.shareToFriend(title: '快来看看这个视频', description: description, webpageUrl: '$httpPrefix/video-detail?id=$videoId'); Wxsdk.shareToFriend(title: '快来看看这个视频', description: description, webpageUrl: '${ShareType.video.name}?id=$videoId');
} else if (index == 1) { } else if (index == 1) {
// //
Wxsdk.shareToTimeline(title: '快来看看这个视频', webpageUrl: '$httpPrefix/goods-detail?id=$videoId'); Wxsdk.shareToTimeline(title: '快来看看这个视频', webpageUrl: '${ShareType.video.name}?id=$videoId');
} else if (index == 2) { } else if (index == 2) {
// //
copyToClipboard(videoUrl); copyToClipboard(videoUrl);