2 lines
8.8 KiB
JavaScript
2 lines
8.8 KiB
JavaScript
"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)('<div class="card-header" data-v-0f10bffa><h2 data-v-0f10bffa>赞助服务</h2><div class="price" data-v-0f10bffa><span class="currency" data-v-0f10bffa>¥</span><span class="integer" data-v-0f10bffa>14</span><span class="decimal" data-v-0f10bffa>.90</span><span class="period" data-v-0f10bffa>/ 90天</span></div></div><div class="card-body" data-v-0f10bffa><ul class="privileges-list" data-v-0f10bffa><li data-v-0f10bffa><span class="icon" data-v-0f10bffa>🚀</span><div class="text-group" data-v-0f10bffa><div class="text-row" data-v-0f10bffa><span class="text" data-v-0f10bffa>高峰期高速下载通道</span><span class="dot-badge green" title="有效期权益" data-v-0f10bffa></span></div><span class="sub-text" data-v-0f10bffa>无惧拥堵,极速体验</span></div></li><li data-v-0f10bffa><span class="icon" data-v-0f10bffa>💰</span><div class="text-group" data-v-0f10bffa><div class="text-row" data-v-0f10bffa><span class="text" data-v-0f10bffa>2000 东币</span><span class="dot-badge blue" title="永久有效" data-v-0f10bffa></span></div><span class="sub-text" data-v-0f10bffa>即时到账,资源随心下</span></div></li><li data-v-0f10bffa><span class="icon" data-v-0f10bffa>💬</span><div class="text-group" data-v-0f10bffa><div class="text-row" data-v-0f10bffa><span class="text" data-v-0f10bffa>50 次课程评分追问</span><span class="dot-badge blue" title="永久有效" data-v-0f10bffa></span></div><span class="sub-text" data-v-0f10bffa>获取更多选课参考</span></div></li><li data-v-0f10bffa><span class="icon" data-v-0f10bffa>✨</span><div class="text-group" data-v-0f10bffa><div class="text-row" data-v-0f10bffa><span class="text" data-v-0f10bffa>专属 VIP 勋章</span><span class="dot-badge green" title="有效期权益" data-v-0f10bffa></span></div><span class="sub-text" data-v-0f10bffa>头像旁闪耀展示</span></div></li><li data-v-0f10bffa><span class="icon" data-v-0f10bffa>📦</span><div class="text-group" data-v-0f10bffa><div class="text-row" data-v-0f10bffa><span class="text" data-v-0f10bffa>无限次云解压</span><span class="dot-badge green" title="有效期权益" data-v-0f10bffa></span></div><span class="sub-text" data-v-0f10bffa>在线预览和下载压缩包内内容</span></div></li><li data-v-0f10bffa><span class="icon" data-v-0f10bffa>🔑</span><div class="text-group" data-v-0f10bffa><div class="text-row" data-v-0f10bffa><span class="text" data-v-0f10bffa>专属自定义密钥</span><span class="dot-badge purple" title="特殊权益" data-v-0f10bffa></span></div><span class="sub-text" data-v-0f10bffa>下载网站加密资源</span></div></li></ul></div>',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)('<div class="info-card" data-v-0f10bffa><div class="info-content-wrapper" data-v-0f10bffa><div class="info-header" data-v-0f10bffa><h3 data-v-0f10bffa>权益说明</h3></div><div class="info-body" data-v-0f10bffa><div class="info-item" data-v-0f10bffa><div class="item-title" data-v-0f10bffa><span class="dot green" data-v-0f10bffa></span><span class="title-text" data-v-0f10bffa>有效期权益</span></div><p data-v-0f10bffa>此类权益仅在VIP有效期内可用,到期后自动失效。</p></div><div class="info-item" data-v-0f10bffa><div class="item-title" data-v-0f10bffa><span class="dot blue" data-v-0f10bffa></span><span class="title-text" data-v-0f10bffa>永久有效</span></div><p data-v-0f10bffa>此类权益为一次性发放资源,永久有效,VIP到期后 <strong data-v-0f10bffa>不会撤销</strong>,请放心使用。</p></div><div class="info-item" data-v-0f10bffa><div class="item-title" data-v-0f10bffa><span class="dot purple" data-v-0f10bffa></span><span class="title-text" data-v-0f10bffa>特殊权益</span></div><p data-v-0f10bffa>此项权益为一次性发放资源,VIP到期后 <strong data-v-0f10bffa>不会撤销</strong>,但密钥具有一定次数限制(用量较充足)。用于兑换密钥的邀请码将通过站内消息发送到您的账户,请在“个人中心”-“密钥管理”中兑换。</p><p class="note" data-v-0f10bffa>注:如已具备未兑换的邀请码或有效的密钥,则此项权益将不生效。</p></div></div></div></div>',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
|