ai-clone/frontend-ai/unpackage/dist/build/mp-weixin/pages/revival/revival-history.js

2 lines
12 KiB
JavaScript
Raw Normal View History

"use strict";const e=require("../../common/vendor.js"),i=require("../../config/api.js"),o={data:()=>({API_BASE:i.API_BASE,videos:[],loading:!1,enablePrecache:!1,precacheQueue:[],precaching:!1,precacheInFlight:{},publishDialogVisible:!1,publishTitle:"",publishTargetVideo:null,shareTargetVideo:null}),onLoad(){this.loadVideos()},onShareAppMessage(){const e=this.shareTargetVideo||{},i=e&&(e.name||"").trim()?e.name:"我的视频",o=e&&e.photo_url?e.photo_url:void 0,t=e&&(e.edited_video_url||e.local_video_path||e.video_url)?String(e.edited_video_url||e.local_video_path||e.video_url):"";return{title:i,path:"/pages/video-player/video-player?audioInVideo=1&url="+encodeURIComponent(t)+"&title="+encodeURIComponent(i),imageUrl:o}},onShareTimeline(){const e=this.shareTargetVideo||{},i=e&&(e.name||"").trim()?e.name:"我的视频",o=e&&e.photo_url?e.photo_url:void 0,t=e&&(e.edited_video_url||e.local_video_path||e.video_url)?String(e.edited_video_url||e.local_video_path||e.video_url):"";return{title:i,query:"url="+encodeURIComponent(t)+"&title="+encodeURIComponent(i),imageUrl:o}},methods:{normalizeMediaUrl(e){return e?e.startsWith("/")?`${this.API_BASE}${e}`:e.startsWith("http://115.190.167.176:20002")?e.replace("http://115.190.167.176:20002",this.API_BASE):e:e},ensureLoginOrRedirect(){const i=e.index.getStorageSync("token")||"",o=e.index.getStorageSync("userId")||"";return!(!i||!o)||(e.index.showToast({title:"请先登录",icon:"none"}),setTimeout((()=>{e.index.navigateTo({url:"/pages/login/login"})}),800),!1)},isVideoPublishable(e){if(!e)return!1;return!!(e.edited_video_url||e.local_video_path||e.video_url||e.videoUrl||e.localVideoPath)},openPublishDialog(e){this.publishTargetVideo=e,this.publishTitle=e&&e.name?e.name:"复活视频",this.publishDialogVisible=!0},closePublishDialog(){this.publishDialogVisible=!1,this.publishTitle="",this.publishTargetVideo=null},confirmPublish(){const i=this.publishTargetVideo;if(!i)return void this.closePublishDialog();const o=(this.publishTitle||"").trim();o?o.length>20?e.index.showToast({title:"标题不能超过20字",icon:"none"}):(this.closePublishDialog(),this.publishVideo(i,o)):e.index.showToast({title:"请输入标题",icon:"none"})},publishVideo(i,o){const t=e.index.getStorageSync("token")||"",s=e.index.getStorageSync("userId")||"";t&&s?(e.index.showLoading({title:"发布中..."}),e.index.request({url:`${this.API_BASE}/api/works/publish/revival-video`,method:"POST",header:{"Content-Type":"application/json","X-User-Id":s,Authorization:t?`Bearer ${t}`:""},data:{userId:Number(s),revivalVideoId:i.id,title:o},success:o=>{var t;200===o.statusCode&&o.data&&o.data.success?(i.published=!0,i.workId=o.data.data&&o.data.data.id,e.index.showToast({title:"发布成功",icon:"success"})):e.index.showToast({title:(null==(t=o.data)?void 0:t.message)||"发布失败",icon:"none"})},fail:()=>{e.index.showToast({title:"发布失败",icon:"none"})},complete:()=>{e.index.hideLoading()}})):e.index.showToast({title:"请先登录",icon:"none"})},loadVideos(){if(!this.ensureLoginOrRedirect())return this.loading=!1,void(this.videos=[]);this.loading=!0;const i=e.index.getStorageSync("userId")||"",o=e.index.getStorageSync("token")||"";e.index.request({url:`${this.API_BASE}/api/photo-revival/videos`,method:"GET",header:{"X-User-Id":i,Authorization:o?`Bearer ${o}`:""},success:e=>{console.log("[RevivalHistory] API响应:",e.data),console.log("[RevivalHistory] 用户ID:",i),e.data.success&&(this.videos=(e.data.videos||[]).map((e=>({...e,photo_url:this.normalizeMediaUrl(e&&e.photo_url?String(e.photo_url):""),video_url:this.normalizeMediaUrl(e&&e.video_url?String(e.video_url):""),edited_video_url:this.normalizeMediaUrl(e&&e.edited_video_url?String(e.edited_video_url):""),local_video_path:this.normalizeMediaUrl(e&&e.local_video_path?String(e.local_video_path):""),audio_url:this.normalizeMediaUrl(e&&e.audio_url?String(e.audio_url):""),published:!1,workId:null}))),console.log("[RevivalHistory] 加载视频数量:",this.videos.length),this.checkVideosCache(),this.loadPublishStatus())},fail:i=>{console.error("[RevivalHistory] <EFBFBD><EFBFBD>