newfront/dist/js/637.9c25eff3.js
2025-12-30 13:14:27 +08:00

2 lines
8.9 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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