2 lines
8.9 KiB
JavaScript
2 lines
8.9 KiB
JavaScript
"use strict";(self["webpackChunknewfront"]=self["webpackChunknewfront"]||[]).push([[472],{91:function(a,s,t){t.r(s),t.d(s,{default:function(){return q}});var c=t(6768),e=t(4232);const i={class:"subscribe-page"},n={class:"container"},d={class:"content-section"},o={class:"subscribe-card"},l={class:"card-footer"},r=["disabled"],v={key:0,class:"modal-overlay"},p={class:"payment-modal"},b={class:"modal-header"},u={class:"modal-body"},h={class:"qr-container"},g=["src"],k={key:1,class:"loading-qr"},f={class:"notification-area"},x={class:"modal-footer"},m=["disabled"];function y(a,s,t,y,L,w){const C=(0,c.g2)("Navbar");return(0,c.uX)(),(0,c.CE)("div",i,[(0,c.bF)(C),(0,c.Lk)("div",n,[s[5]||(s[5]=(0,c.Lk)("div",{class:"header-section"},[(0,c.Lk)("h1",{class:"page-title"},"赞助我们"),(0,c.Lk)("div",{class:"control-card"},[(0,c.Lk)("p",{class:"description"},"所有赞助收入都将用于网站服务的维护")])],-1)),(0,c.Lk)("div",d,[(0,c.Lk)("div",o,[s[3]||(s[3]=(0,c.Fv)('<div class="card-header" data-v-7ceb62c8><h2 data-v-7ceb62c8>赞助服务</h2><div class="price" data-v-7ceb62c8><span class="currency" data-v-7ceb62c8>¥</span><span class="integer" data-v-7ceb62c8>14</span><span class="decimal" data-v-7ceb62c8>.90</span><span class="period" data-v-7ceb62c8>/ 90天</span></div></div><div class="card-body" data-v-7ceb62c8><ul class="privileges-list" data-v-7ceb62c8><li data-v-7ceb62c8><span class="icon" data-v-7ceb62c8>🚀</span><div class="text-group" data-v-7ceb62c8><div class="text-row" data-v-7ceb62c8><span class="text" data-v-7ceb62c8>高峰期高速下载通道</span><span class="dot-badge green" title="有效期权益" data-v-7ceb62c8></span></div><span class="sub-text" data-v-7ceb62c8>无惧拥堵,极速体验</span></div></li><li data-v-7ceb62c8><span class="icon" data-v-7ceb62c8>💰</span><div class="text-group" data-v-7ceb62c8><div class="text-row" data-v-7ceb62c8><span class="text" data-v-7ceb62c8>2000 东币</span><span class="dot-badge blue" title="永久有效" data-v-7ceb62c8></span></div><span class="sub-text" data-v-7ceb62c8>即时到账,资源随心下</span></div></li><li data-v-7ceb62c8><span class="icon" data-v-7ceb62c8>💬</span><div class="text-group" data-v-7ceb62c8><div class="text-row" data-v-7ceb62c8><span class="text" data-v-7ceb62c8>50 次课程评分追问</span><span class="dot-badge blue" title="永久有效" data-v-7ceb62c8></span></div><span class="sub-text" data-v-7ceb62c8>获取更多选课参考</span></div></li><li data-v-7ceb62c8><span class="icon" data-v-7ceb62c8>✨</span><div class="text-group" data-v-7ceb62c8><div class="text-row" data-v-7ceb62c8><span class="text" data-v-7ceb62c8>专属 VIP 勋章</span><span class="dot-badge green" title="有效期权益" data-v-7ceb62c8></span></div><span class="sub-text" data-v-7ceb62c8>头像旁闪耀展示</span></div></li><li data-v-7ceb62c8><span class="icon" data-v-7ceb62c8>📦</span><div class="text-group" data-v-7ceb62c8><div class="text-row" data-v-7ceb62c8><span class="text" data-v-7ceb62c8>无限次云解压</span><span class="dot-badge green" title="有效期权益" data-v-7ceb62c8></span></div><span class="sub-text" data-v-7ceb62c8>在线预览和下载压缩包内内容</span></div></li><li data-v-7ceb62c8><span class="icon" data-v-7ceb62c8>🔑</span><div class="text-group" data-v-7ceb62c8><div class="text-row" data-v-7ceb62c8><span class="text" data-v-7ceb62c8>专属自定义密钥</span><span class="dot-badge purple" title="特殊权益" data-v-7ceb62c8></span></div><span class="sub-text" data-v-7ceb62c8>下载网站加密资源</span></div></li></ul></div>',2)),(0,c.Lk)("div",l,[(0,c.Lk)("button",{class:"purchase-btn",disabled:!w.canPurchase,onClick:s[0]||(s[0]=(...a)=>w.handlePurchase&&w.handlePurchase(...a))},(0,e.v_)(w.buttonText),9,r)])]),s[4]||(s[4]=(0,c.Fv)('<div class="info-card" data-v-7ceb62c8><div class="info-content-wrapper" data-v-7ceb62c8><div class="info-header" data-v-7ceb62c8><h3 data-v-7ceb62c8>权益说明</h3></div><div class="info-body" data-v-7ceb62c8><div class="info-item" data-v-7ceb62c8><div class="item-title" data-v-7ceb62c8><span class="dot green" data-v-7ceb62c8></span><span class="title-text" data-v-7ceb62c8>有效期权益</span></div><p data-v-7ceb62c8>此类权益仅在VIP有效期内可用,到期后自动失效。</p></div><div class="info-item" data-v-7ceb62c8><div class="item-title" data-v-7ceb62c8><span class="dot blue" data-v-7ceb62c8></span><span class="title-text" data-v-7ceb62c8>永久有效</span></div><p data-v-7ceb62c8>此类权益为一次性发放资源,永久有效,VIP到期后 <strong data-v-7ceb62c8>不会撤销</strong>,请放心使用。</p></div><div class="info-item" data-v-7ceb62c8><div class="item-title" data-v-7ceb62c8><span class="dot purple" data-v-7ceb62c8></span><span class="title-text" data-v-7ceb62c8>特殊权益</span></div><p data-v-7ceb62c8>此项权益为一次性发放资源,VIP到期后 <strong data-v-7ceb62c8>不会撤销</strong>,但密钥具有一定次数限制(用量较充足)。用于兑换密钥的邀请码将通过站内消息发送到您的账户,请在“个人中心”-“密钥管理”中兑换。</p><p class="note" data-v-7ceb62c8>注:如已具备未兑换的邀请码或有效的密钥,则此项权益将不生效。</p></div></div></div></div>',1))])]),L.showPaymentModal?((0,c.uX)(),(0,c.CE)("div",v,[(0,c.Lk)("div",p,[(0,c.Lk)("div",b,[s[6]||(s[6]=(0,c.Lk)("h3",null,"扫码支付",-1)),(0,c.Lk)("button",{class:"close-btn",onClick:s[1]||(s[1]=(...a)=>w.closeModal&&w.closeModal(...a))},"×")]),(0,c.Lk)("div",u,[s[7]||(s[7]=(0,c.Lk)("p",{class:"instruction"},"请使用微信扫一扫支付",-1)),s[8]||(s[8]=(0,c.Lk)("p",{class:"sub-instruction"},"暂不支持保存图片到扫一扫打开",-1)),(0,c.Lk)("div",h,[L.qrUrl?((0,c.uX)(),(0,c.CE)("img",{key:0,src:L.qrUrl,alt:"支付二维码",class:"qr-code"},null,8,g)):((0,c.uX)(),(0,c.CE)("div",k,"二维码加载中..."))]),(0,c.Lk)("div",f,[(0,c.Lk)("p",{class:(0,e.C4)(["notification",L.notificationType])},(0,e.v_)(L.notification||"请在支付完成后点击下方按钮"),3)]),s[9]||(s[9]=(0,c.Lk)("div",{class:"support-area"},[(0,c.Lk)("p",{class:"support-text"},[(0,c.eW)("如果支付遇到问题,请务必"),(0,c.Lk)("a",{href:"/advice?spec=pay",target:"_blank",class:"support-link"},"联系我们")])],-1))]),(0,c.Lk)("div",x,[(0,c.Lk)("button",{class:"complete-btn",disabled:L.isCheckingStatus,onClick:s[2]||(s[2]=(...a)=>w.checkPaymentStatus&&w.checkPaymentStatus(...a))},(0,e.v_)(L.isCheckingStatus?"查询中...":"支付完成"),9,m)])])])):(0,c.Q3)("",!0)])}var L=t(3645),w=t(8704),C=t(4373),P=t(4993),V={name:"Subscribe",components:{Navbar:L.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",y],["__scopeId","data-v-7ceb62c8"]]);var q=S}}]);
|
||
//# sourceMappingURL=472.f9302aac.js.map
|