2026-03-06 18:05:51 +08:00
|
|
|
"use strict";const e=require("../../common/vendor.js"),a=require("../../config/api.js"),o={components:{VideoSelectModal:()=>"../../components/VideoSelectModal.js"},data:()=>({apiBase:a.API_BASE,title:"时光意境 · AI亲人重逢",showVideoSelect:!1,banners:[]}),onLoad(){this.loadHomeBanners()},methods:{resolveUrl(e){return e?e.startsWith("http://")||e.startsWith("https://")?e:`${this.apiBase}${e}`:""},async loadHomeBanners(){try{const e=await a.request({url:"/api/system/home-banners",method:"GET"}),o=e&&e.success?e.data:[];Array.isArray(o)?this.banners=o.filter((e=>e&&e.url&&!1!==e.enabled)).sort(((e,a)=>(Number(e.sort)||0)-(Number(a.sort)||0))):this.banners=[]}catch(e){this.banners=[]}},handleBannerClick(a){if(a&&a.link){if(String(a.link).startsWith("/pages/"))return void e.index.navigateTo({url:a.link});e.index.setClipboardData({data:String(a.link)}),e.index.showToast({title:"已复制链接",icon:"none"})}},checkLogin(){const a=e.index.getStorageSync("token"),o=e.index.getStorageSync("userId");return!(!a||!o)},goVoiceClone(){e.index.switchTab({url:"/pages/revival/revival",fail:()=>{e.index.navigateTo({url:"/pages/revival/revival"})}})},goPhotoRevival(){e.index.navigateTo({url:"/pages/revival/revival-original"})},goPlaza(){e.index.navigateTo({url:"/pages/plaza/plaza"})},startVideoCall(){this.checkLogin()?this.showVideoSelect=!0:e.index.showModal({title:"提示",content:"请先登录后再使用此功能",confirmText:"去登录",cancelText:"取消",success:a=>{a.confirm&&e.index.navigateTo({url:"/pages/login/login"})}})},goAICall(){e.index.switchTab({url:"/pages/phone-call/phone-call",fail:()=>{e.index.navigateTo({url:"/pages/phone-call/phone-call"})}})},handleVideoSelect(a){console.log("[Index] 选择视频:",a),e.index.navigateTo({url:`/pages/video-call-new/video-call-new?videoId=${a.id}&videoName=${encodeURIComponent(a.name||"复活视频")}&videoUrl=${encodeURIComponent(a.videoUrl||a.local_video_path||a.video_url)}&voiceId=${a.voice_id||a.voiceId}`})},goShortDrama(){e.index.navigateTo({url:"/pages/short-drama/short-drama"})}}};if(!Array){e.resolveComponent("VideoSelectModal")()}const i=e._export_sfc(o,[["render",function(a,o,i,n,t,l){return{a:`${t.apiBase}/static/bg.png`,b:e.f(t.banners,((a,o,i)=>({a:l.resolveUrl(a.url),b:e.o((e=>l.handleBannerClick(a)),o),c:o}))),c:e.o(((...e)=>l.goPlaza&&l.goPlaza(...e))),d:e.o(((...e)=>l.goPhotoRevival&&l.goPhotoRevival(...e))),e:e.o(((...e)=>l.goShortDrama&&l.goShortDrama(...e))),f:e.o(((...e)=>l.goAICall&&l.goAICall(...e))),g:e.o(((...e)=>l.startVideoCall&&l.startVideoCall(...e))),h:e.o((e=>t.showVideoSelect=!1)),i:e.o(l.handleVideoSelect),j:e.p({show:t.showVideoSelect})}}],["__scopeId","data-v-d7e89d74"]]);wx.createPage(i);
|