"use strict";(self["webpackChunknewfront"]=self["webpackChunknewfront"]||[]).push([[972],{9972:function(a,s,t){t.r(s),t.d(s,{default:function(){return q}});var i=t(6768),f=t(4232);const n={class:"subscribe-page"},e={class:"container"},d={class:"content-section"},c={class:"subscribe-card"},o={class:"card-footer"},l=["disabled"],r={key:0,class:"modal-overlay"},v={class:"payment-modal"},p={class:"modal-header"},b={class:"modal-body"},u={class:"qr-container"},h=["src"],g={key:1,class:"loading-qr"},k={class:"notification-area"},x={class:"modal-footer"},m=["disabled"];function L(a,s,t,L,y,w){const C=(0,i.g2)("Navbar");return(0,i.uX)(),(0,i.CE)("div",n,[(0,i.bF)(C),(0,i.Lk)("div",e,[s[5]||(s[5]=(0,i.Lk)("div",{class:"header-section"},[(0,i.Lk)("h1",{class:"page-title"},"赞助我们"),(0,i.Lk)("div",{class:"control-card"},[(0,i.Lk)("p",{class:"description"},"所有赞助收入都将用于网站服务的维护")])],-1)),(0,i.Lk)("div",d,[(0,i.Lk)("div",c,[s[3]||(s[3]=(0,i.Fv)('

赞助服务

¥14.90/ 90天
',2)),(0,i.Lk)("div",o,[(0,i.Lk)("button",{class:"purchase-btn",disabled:!w.canPurchase,onClick:s[0]||(s[0]=(...a)=>w.handlePurchase&&w.handlePurchase(...a))},(0,f.v_)(w.buttonText),9,l)])]),s[4]||(s[4]=(0,i.Fv)('

权益说明

有效期权益

此类权益仅在VIP有效期内可用,到期后自动失效。

永久有效

此类权益为一次性发放资源,永久有效,VIP到期后 不会撤销,请放心使用。

特殊权益

此项权益为一次性发放资源,VIP到期后 不会撤销,但密钥具有一定次数限制(用量较充足)。用于兑换密钥的邀请码将通过站内消息发送到您的账户,请在“个人中心”-“密钥管理”中兑换。

注:如已具备未兑换的邀请码或有效的密钥,则此项权益将不生效。

',1))])]),y.showPaymentModal?((0,i.uX)(),(0,i.CE)("div",r,[(0,i.Lk)("div",v,[(0,i.Lk)("div",p,[s[6]||(s[6]=(0,i.Lk)("h3",null,"扫码支付",-1)),(0,i.Lk)("button",{class:"close-btn",onClick:s[1]||(s[1]=(...a)=>w.closeModal&&w.closeModal(...a))},"×")]),(0,i.Lk)("div",b,[s[7]||(s[7]=(0,i.Lk)("p",{class:"instruction"},"请使用微信扫一扫支付",-1)),s[8]||(s[8]=(0,i.Lk)("p",{class:"sub-instruction"},"暂不支持保存图片到扫一扫打开",-1)),(0,i.Lk)("div",u,[y.qrUrl?((0,i.uX)(),(0,i.CE)("img",{key:0,src:y.qrUrl,alt:"支付二维码",class:"qr-code"},null,8,h)):((0,i.uX)(),(0,i.CE)("div",g,"二维码加载中..."))]),(0,i.Lk)("div",k,[(0,i.Lk)("p",{class:(0,f.C4)(["notification",y.notificationType])},(0,f.v_)(y.notification||"请在支付完成后点击下方按钮"),3)]),s[9]||(s[9]=(0,i.Lk)("div",{class:"support-area"},[(0,i.Lk)("p",{class:"support-text"},[(0,i.eW)("如果支付遇到问题,请务必"),(0,i.Lk)("a",{href:"/about",target:"_blank",class:"support-link"},"联系我们")])],-1))]),(0,i.Lk)("div",x,[(0,i.Lk)("button",{class:"complete-btn",disabled:y.isCheckingStatus,onClick:s[2]||(s[2]=(...a)=>w.checkPaymentStatus&&w.checkPaymentStatus(...a))},(0,f.v_)(y.isCheckingStatus?"查询中...":"支付完成"),9,m)])])])):(0,i.Q3)("",!0)])}var y=t(3645),w=t(8704),C=t(4373),P=t(4993),V={name:"Subscribe",components:{Navbar:y.A},data(){return{isLogin:!1,isVip:!1,loading:!0,showPaymentModal:!1,qrUrl:"",orderUuid:"",notification:"",notificationType:"info",isCheckingStatus:!1,isCreatingOrder:!1}},computed:{canPurchase(){return this.isLogin&&!this.isVip&&!this.isCreatingOrder},buttonText(){return this.isCreatingOrder?"创建订单中...":this.isLogin?this.isVip?"您已拥有":"立即购买":"请先登录"}},mounted(){this.checkLoginStatus(),document.title="赞助我们 - NEU小站"},methods:{async checkLoginStatus(){const a=w.A.get("token");if(!a)return this.isLogin=!1,void(this.loading=!1);this.isLogin=!0,await this.checkVipStatus(),this.loading=!1},async checkVipStatus(){try{const a=w.A.get("token"),s=await C.A.get("https://newfront.xn--xhq44jb2fzpc.com/subscribe/vip",{headers:{Authorization:a}});this.isVip=s.data.is_vip}catch(a){console.error("获取VIP状态失败:",a)}},async handlePurchase(){if(this.canPurchase){this.isCreatingOrder=!0;try{const a=w.A.get("token"),s=await C.A.get("https://newfront.xn--xhq44jb2fzpc.com/subscribe/order",{headers:{Authorization:a}});this.qrUrl=s.data.qr_url,this.orderUuid=s.data.uuid,this.showPaymentModal=!0,this.notification=""}catch(a){if(a.response&&403===a.response.status){const s=a.response.data.error||"您已经是VIP了";(s.includes("会员")||s.includes("VIP"))&&(this.isVip=!0),P.A.alert(s,"提示")}else console.error("创建订单失败:",a),P.A.alert("创建订单失败,请稍后重试","错误")}finally{this.isCreatingOrder=!1}}},async checkPaymentStatus(){if(this.orderUuid){this.isCheckingStatus=!0,this.notification="";try{const a=w.A.get("token"),s=await C.A.post("https://newfront.xn--xhq44jb2fzpc.com/subscribe/status",{uuid:this.orderUuid},{headers:{Authorization:a}});s.data.is_paid?(this.notification="支付成功,请稍后...",this.notificationType="success",this.isVip=!0,setTimeout((()=>{window.location.reload()}),3e3)):(this.notification="尚未检测到支付完成",this.notificationType="info")}catch(a){console.error("查询支付状态失败:",a),this.notification="查询失败,请重试",this.notificationType="error"}finally{this.isCheckingStatus=!1}}},closeModal(){this.showPaymentModal=!1,this.qrUrl="",this.orderUuid="",this.notification=""}}},A=t(1241);const S=(0,A.A)(V,[["render",L],["__scopeId","data-v-0f10bffa"]]);var q=S}}]); //# sourceMappingURL=972.061959d1.js.map