diff --git a/backend/app/http/posts.go b/backend/app/http/posts.go index 2e4b07d..4d9d5e4 100644 --- a/backend/app/http/posts.go +++ b/backend/app/http/posts.go @@ -165,7 +165,7 @@ func (ctl *posts) Play(ctx fiber.Ctx, id int64, user *model.Users) (*PlayUrl, er } for _, asset := range post.Assets.Data { - if asset.Type == "video/mp4" && asset.Metas.Short == preview { + if asset.Type == "video/mp4" && asset.Metas != nil && asset.Metas.Short == preview { media, err := models.Medias.GetByID(ctx.Context(), asset.Media) if err != nil { return nil, err diff --git a/frontend/wechat/src/views/ArticleDetail.vue b/frontend/wechat/src/views/ArticleDetail.vue index 3d4ddd9..d6d5b98 100644 --- a/frontend/wechat/src/views/ArticleDetail.vue +++ b/frontend/wechat/src/views/ArticleDetail.vue @@ -50,7 +50,8 @@ const loadVideoSource = async () => { } } catch (error) { console.error('Failed to load video:', error) - // alert('视频加载失败,请稍后重试') + alert('视频加载失败: ' + error.response.data) + await player.value.stop() } }