HEX
Server: nginx/1.28.3
System: Linux ip-172-31-12-242 6.17.0-1007-aws #7~24.04.1-Ubuntu SMP Thu Jan 22 21:04:49 UTC 2026 x86_64
User: root (0)
PHP: 7.4.33
Disabled: passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Upload Files
File: /www/server/panel/BTPanel/static/js/bind-user.js
import{c as Le,p as t,r as p,H as Q,o as $e,j as g,C as N,v as d,J as F,K,q as s,e as i,s as A,L as q,P as J,k as z,x as f,y as h,M as R,G as Ue}from"./base-lib.js?v=1777008528";import{_ as pe}from"./bt_logo_new.js?v=1777008528";import{s as Te,h as Ne,t as fe,i as qe,j as ze,k as Me}from"./api.js?v=1777008528";import{cZ as Se}from"./utils-lib.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";const je={class:"flex !justify-center !w-full items-center"},He={class:"text-extraLarge text-default inline-block mr-2 font-bold mt-12x"},Oe={key:0,class:"absolute el-form-item__error"},Fe={class:"flex justify-end items-center text-small mt-[1rem]"},Ke={key:0,class:"view-con",style:{background:"var(--el-color-white)"}},Ae={class:"w-full mt-[1.5rem]"},Je={class:"w-full mt-[1.5rem]"},Re={class:"w-[100%] mt-[1.2rem] flex items-center justify-center text-primary",size:"default"},Pe={key:3,class:"flex justify-end items-center text-small mt-[1rem] h-[1.68rem]"},Ge={key:0},We={class:"more-bind"},Xe=Le({__name:"bind-user",props:{compData:{default:()=>({})}},setup(l,{expose:ge}){const y=l,{BtLink:M,BtDivider:_,ElForm:ve,ElFormItem:k,ElPopover:we,ElInput:V,ElButton:P}=t(y.compData.dependencies.components),{Message:c,isUndefined:ye,inputFocus:be,rsaEncrypt:ee,useAxios:xe}=t(y.compData.dependencies.hooks);Te(xe);const S=p(!1),G=p("获取验证码"),u=Q({username:"",password:"",code:""}),b=Q({username:!1,password:!1,code:!1}),W=p(""),j=p(0),E=p(),X=p(!1),C=p(1),w=Q({order:"",uin:""}),he=p({username:[{validator:(n,e,a)=>{var r,m;if((r=y.compData)!=null&&r.dependencies.title&&(X.value=!1),/^1[3456789]\d{9}$/.test(e))a();else if(e==="")a(new Error("请输入宝塔官网账号"));else{if((m=y.compData)!=null&&m.dependencies.title){X.value=!0,a(new Error(" "));return}a(new Error("请输入正确的手机号"))}},trigger:["blur","change"]}],password:[{required:!0,message:"请输入密码",trigger:["blur","change"]},{validator:(n,e,a)=>{e.length>=8?a():a(new Error("请输入至少8位密码"))},trigger:["blur","change"]}],token:[{required:!1,message:"请输入验证码",trigger:["blur","change"]},{validator:(n,e,a)=>{S.value||a(),e.length===6?a():a(new Error("请输入6位验证码,不可为空"))},trigger:["blur","change"]}]}),H=()=>{E.value.validate(async n=>{if(n){const e={...u};if(S.value){if(!u.code)return c.error("请输入验证码");e.token=W.value,delete e.password}else delete e.code;const a=c.load("绑定堡塔账号,请稍候 ...");try{e.username=await ee(e.username),e.password=await ee(e.password);const r=await Ne({...e});if(c.request(r),r.status)return window.location.reload();if(ye(r.data))return!1;if(!r.status&&JSON.stringify(r.data)==="[]")return c.request(r);r.data.code===-1&&(W.value=r.data.token,S.value=!0)}catch(r){}finally{a.close()}}else return!1})},ke=n=>{j.value&&clearInterval(j.value);const e=()=>{if(n--,n<=0){clearInterval(j.value),G.value="获取验证码",b.code=!1;return}G.value="重新获取验证码(".concat(n,"s)")};e(),j.value=setInterval(e,1e3),b.code=!0},I=p(3);let O=null,B=null;const De=async n=>{const e=JSON.parse(n.data);let a;try{a=c.load("正在绑定中......");const{data:r}=await fe({...e,client:1});r.success||r.status?(window.removeEventListener("message",Y),window.location.href="/"):(a.close(),c.error(r.res||String(r.msg)),B.parent.postMessage({msg:r.res||r.msg,success:!1},"*"))}catch(r){a==null||a.close()}},Y=n=>{typeof n.data=="string"&&JSON.parse(n.data).code&&De(n)},te=async()=>{if(w.order){const n={client:1,order_no:w.order,uin:w.uin},e=await Me(n);e.status&&typeof e.data.data=="string"?Ve(e.data.data):c.error(e.data.res||e.data.msg||e.data.data)}else w.uin?c.error("请输入订单号"):c.error("请输入腾讯云账号ID")},Ve=n=>{const e=window.screen.width,a=window.screen.height,r=(e-600)/2,m=(a-800)/2;window.removeEventListener("message",Y),window.addEventListener("message",Y),B&&B.close(),B=window.open(n,"popup","width=600,height=800,left=".concat(r,",top=").concat(m,",noopener,noreferrer")),B||c.error("授权弹窗被浏览器阻止,请允许弹窗以继续操作。")},Ee=async()=>{var e;if(L.value){te();return}let n;try{I.value=3,O&&clearInterval(O),n=c.load("正在绑定中......");const{data:a}=await fe({client:1});if(a.status||a.success)window.location.href="/";else{n.close();const r=a.msg||a.res,m=document.querySelector(".location-con");let $=16;m&&($=m.getBoundingClientRect().top+window.scrollY-50),c.msg({customClass:(e=y.compData)!=null&&e.dependencies.title?"customMsgDiv":"",type:"warning",dangerouslyUseHTMLString:!0,duration:3e3,offset:$,message:"".concat(r,'<div style="align-items:center;"><span style="display:inline-block;color:var(--el-color-danger);" class="loginErrorNum">').concat(I.value,"</span>秒后切换到宝塔账号登录</div>")}),setTimeout(()=>{if(m){const U=m.getBoundingClientRect().left+window.scrollX,D=document.querySelector(".customMsgDiv");D&&(D.style.left="".concat(U+143,"px"),D.style.opacity="1")}},0),O=setInterval(()=>{if(I.value<=1){clearInterval(O),v(1);return}I.value-=1;const x=document.querySelector(".loginErrorNum");x&&(x.innerHTML="".concat(I.value))},1e3)}}catch(a){n==null||n.close()}},Ce=async()=>{if(!u.username||!u.password){c.error("请先输入手机号和密码");return}b.username=!0,b.password=!0,ke(60);const n=await qe({username:u.username,token:W.value});c.request(n)},Ie=()=>{be(E.value.$el,"username")},Be=()=>{E.value.clearValidate()},v=n=>{var e;C.value=n,(e=y.compData)!=null&&e.dependencies.onChangeType&&y.compData.dependencies.onChangeType(n===1?"bind":"other")},Z=p(!1),L=p(!1),se=async n=>{try{if(n===1){v(1);return}if(n===2){v(2);return}const e=await ze();e.status?(Z.value=e.data.client===1&&e.data.login===1,e.data.client===1&&e.data.login===1?v(2):e.data.client===1&&e.data.login!==0?(v(2),L.value=!0):v(1)):v(1)}catch(e){v(1)}};return se(),ge({onOpen:Ie,onCancel:Be}),$e(()=>{var n;(n=E.value)==null||n.clearValidate()}),(n,e)=>{var r;const a=Ue;return g(),N(t(ve),{ref_key:"bindUserInfo",ref:E,size:"medium",rules:t(he),model:t(u),autocomplete:"off",class:q(["bind-user-info",{"bind-form":!!((r=l.compData)!=null&&r.dependencies.title)}])},{default:d(()=>{var m,$,x,U,D,ne,ae,re,le,oe,ie,de,ce,ue,me;return[F(s("div",null,[i(t(k),{class:"text-center !mb-5 flex justify-center"},{default:d(()=>{var o;return[s("div",je,[s("h3",He,A(((o=l.compData)==null?void 0:o.dependencies.title)||"切换宝塔官网账号"),1),i(t(we),{placement:"top-start",width:"200",trigger:"hover",content:"宝塔面板许多功能都依赖于官网,绑定仅限于为您提供更好的面板服务体验,不涉及您服务器任何敏感信息,请放心使用。",class:"inline-block relative -top-1.5"},{reference:d(()=>[...e[11]||(e[11]=[s("a",{class:"bt-ico-ask align-middle",href:"javascript:;"},"?",-1)])]),_:1})])]}),_:1}),(g(),N(t(k),{key:1,prop:"username",class:q({"!mb-[3rem]":!!((m=l.compData)!=null&&m.dependencies.title)})},{default:d(()=>{var o;return[i(t(V),{modelValue:t(u).username,"onUpdate:modelValue":e[0]||(e[0]=T=>t(u).username=T),clearable:"",required:"",class:"!leading-[4rem] !h-[4rem]",name:"username",autocomplete:"off",placeholder:"宝塔官网账号",disabled:t(b).username,onKeyup:e[1]||(e[1]=J(T=>H(),["enter"]))},null,8,["modelValue","disabled"]),(o=l.compData)!=null&&o.dependencies.title&&t(X)?(g(),z("span",Oe,[e[13]||(e[13]=s("span",null,"请使用宝塔官网登录账号进行登录,若未有账号,可进行",-1)),i(t(M),{class:"!text-small",href:"https://www.bt.cn/register"},{default:d(()=>[...e[12]||(e[12]=[f(" 免费注册 ",-1)])]),_:1})])):h("",!0)]}),_:1},8,["class"])),(g(),N(t(k),{key:2,prop:"password"},{default:d(()=>[i(t(V),{modelValue:t(u).password,"onUpdate:modelValue":e[2]||(e[2]=o=>t(u).password=o),clearable:"",required:"",type:"password",class:"!leading-[4rem] !h-[4rem]",name:"password",autocomplete:"off",placeholder:"密码","show-password":!0,disabled:t(b).password,onKeyup:e[3]||(e[3]=J(o=>H(),["enter","native"]))},null,8,["modelValue","disabled"])]),_:1})),F(i(t(k),{prop:"code"},{default:d(()=>[i(t(V),{modelValue:t(u).code,"onUpdate:modelValue":e[4]||(e[4]=o=>t(u).code=o),clearable:"",autocomplete:"off",placeholder:"验证码",type:"text",onKeyup:e[5]||(e[5]=J(o=>H(),["enter","native"]))},{append:d(()=>[i(t(P),{class:"relative top-0 rounded-none rounded-r-base",type:"primary",size:"default",disabled:t(b).code,plain:"",onClick:Ce},{default:d(()=>[f(A(t(G)),1)]),_:1},8,["disabled"])]),_:1},8,["modelValue"])]),_:1},512),[[K,t(S)]]),i(t(P),{class:"w-[100%] mt-[1.2rem]",type:"primary",size:"default",onClick:e[6]||(e[6]=o=>H())},{default:d(()=>{var o,T;return[f(A(((o=l.compData)==null?void 0:o.dependencies.btn)||((T=l.compData)!=null&&T.dependencies.title?"绑定账号":"切换账号")),1)]}),_:1}),s("div",Fe,[i(t(M),{href:"https://www.bt.cn/register"},{default:d(()=>[...e[14]||(e[14]=[f("注册账号",-1)])]),_:1}),i(t(_)),i(t(M),{href:"https://www.bt.cn/login.html?page=reset"},{default:d(()=>[...e[15]||(e[15]=[f("忘记密码",-1)])]),_:1}),i(t(_)),i(t(M),{href:"https://www.bt.cn/bbs"},{default:d(()=>[...e[16]||(e[16]=[f("问题反馈",-1)])]),_:1})])],512),[[K,t(C)===1]]),F(s("div",null,[($=l.compData)!=null&&$.dependencies.title?h("",!0):(g(),z("div",{key:0,class:"view-con",style:R((x=l.compData)!=null&&x.dependencies.title?"":"background:var(--el-color-white);")},[s("div",{class:"app-box",style:R((U=l.compData)!=null&&U.dependencies.title?"":"background:var(--el-color-white);")},[...e[17]||(e[17]=[s("img",{alt:"",src:pe},null,-1)])],4),e[19]||(e[19]=s("div",{class:"change-icon"},[s("svg",{t:"1729493717851",class:"icon",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"19919",width:"200",height:"200"},[s("path",{d:"M914.618182 477.090909H546.909091V109.381818c0-18.618182-16.290909-34.909091-34.909091-34.909091s-34.909091 16.290909-34.909091 34.909091v367.709091H109.381818c-18.618182 0-34.909091 16.290909-34.909091 34.909091s16.290909 34.909091 34.909091 34.909091h367.709091v367.709091c0 18.618182 16.290909 34.909091 34.909091 34.909091s34.909091-16.290909 34.909091-34.909091V546.909091h367.709091c18.618182 0 34.909091-16.290909 34.909091-34.909091s-16.290909-34.909091-34.909091-34.909091z",fill:"var(--el-color-text-tertiary)","p-id":"19920"})])],-1)),s("div",{class:"app-box",style:R((D=l.compData)!=null&&D.dependencies.title?"":"background:var(--el-color-white);")},[...e[18]||(e[18]=[s("div",{class:"tencent-icon"},null,-1)])],4)],4)),s("div",{class:q({"bg-light":(ne=l.compData)==null?void 0:ne.dependencies.title,"rounded-base":(ae=l.compData)==null?void 0:ae.dependencies.title}),style:R({border:(re=l.compData)!=null&&re.dependencies.title?"1px solid #ddd":"none","padding-top":(le=l.compData)!=null&&le.dependencies.title?"2rem":"0"})},[(oe=l.compData)!=null&&oe.dependencies.title?(g(),z("div",Ke,[...e[20]||(e[20]=[s("div",{class:"app-box",style:{background:"var(--el-color-white)"}},[s("img",{alt:"",src:pe})],-1),s("div",{class:"change-icon"},[s("svg",{t:"1729493717851",class:"icon",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"19919",width:"200",height:"200"},[s("path",{d:"M914.618182 477.090909H546.909091V109.381818c0-18.618182-16.290909-34.909091-34.909091-34.909091s-34.909091 16.290909-34.909091 34.909091v367.709091H109.381818c-18.618182 0-34.909091 16.290909-34.909091 34.909091s16.290909 34.909091 34.909091 34.909091h367.709091v367.709091c0 18.618182 16.290909 34.909091 34.909091 34.909091s34.909091-16.290909 34.909091-34.909091V546.909091h367.709091c18.618182 0 34.909091-16.290909 34.909091-34.909091s-16.290909-34.909091-34.909091-34.909091z",fill:"var(--el-color-text-tertiary)","p-id":"19920"})])],-1),s("div",{class:"app-box",style:{background:"var(--el-color-white)"}},[s("div",{class:"tencent-icon"})],-1)])])):h("",!0),t(L)?h("",!0):(g(),N(t(k),{key:1,class:q(["!mb-5 flex justify-center",{"p-[2.5rem]":(ie=l.compData)==null?void 0:ie.dependencies.title,"!pt-0":(de=l.compData)==null?void 0:de.dependencies.title}])},{default:d(()=>[i(a),e[21]||(e[21]=s("h3",{class:"text-base w-full text-secondary inline-block font-bold"},"腾讯云用户专享特权:",-1)),e[22]||(e[22]=s("h3",{class:"text-small leading-[1] w-full text-tertiary inline-block mt-[1rem] flex items-center"},[s("span",{class:"svgtofont-el-check text-primaryDark font-bold mr-[.5rem]"}),f(" 免费使用原本需要付费的功能: ")],-1)),e[23]||(e[23]=s("h3",{class:"text-small leading-[1] w-full text-tertiary inline-block mt-[1rem] ml-[1.9rem] flex items-center location-con"},[s("img",{src:"/static/img/soft_ico/ico-msg_push.png",class:"w-[2rem] mr-[1rem]"}),f(" 异常监控推送 ")],-1)),e[24]||(e[24]=s("h3",{class:"text-small leading-[1] w-full text-tertiary inline-block mt-[1.5rem] flex items-center"},[s("span",{class:"svgtofont-el-check text-primaryDark font-bold mr-[.5rem]"}),f(" 宝塔官方付费软件均享额外折扣 ")],-1))]),_:1},8,["class"])),t(L)?(g(),N(t(k),{key:2,class:q(["!mb-0 flex justify-center",{"p-[2.5rem]":(ce=l.compData)==null?void 0:ce.dependencies.title,"!pt-0":(ue=l.compData)==null?void 0:ue.dependencies.title}])},{default:d(()=>[i(a),e[25]||(e[25]=s("h3",{class:"text-base w-full text-secondary inline-block font-bold text-center"},"腾讯云账号绑定",-1)),s("div",Ae,[i(t(V),{modelValue:t(w).uin,"onUpdate:modelValue":e[7]||(e[7]=o=>t(w).uin=o),size:"large",clearable:"",name:"uin",autocomplete:"off",placeholder:"请输入腾讯云账号ID"},null,8,["modelValue"])]),s("div",Je,[i(t(V),{modelValue:t(w).order,"onUpdate:modelValue":e[8]||(e[8]=o=>t(w).order=o),size:"large",clearable:"",name:"order",autocomplete:"off",placeholder:"请输入腾讯云市场订单号",onKeyup:J(te,["enter","native"])},null,8,["modelValue"])])]),_:1},8,["class"])):h("",!0),i(t(P),{type:"primary",class:"w-[85%] mt-[4rem] relative left-[7.5%]",style:{margin:"1rem auto 0"},size:"default",onClick:Ee},{default:d(()=>[f(A(t(Z)?"一键激活专享特权":"绑定腾讯云账号"),1)]),_:1}),s("div",Re,[s("span",{class:"cursor-pointer hover:text-primaryDark",onClick:e[9]||(e[9]=o=>v(1))},"已有宝塔账号登录")]),(me=l.compData)!=null&&me.dependencies.title?(g(),z("div",Pe)):h("",!0)],6)],512),[[K,t(C)===2]]),t(C)===1&&(t(Z)||t(L))?(g(),z("div",Ge,[e[27]||(e[27]=s("div",{class:"more-title"},[s("span",null,"更多绑定方式")],-1)),s("div",We,[F(s("div",{class:"bind-box",onClick:e[10]||(e[10]=o=>se(2))},[...e[26]||(e[26]=[s("i",{class:"tencent_ico"},null,-1),f(" 腾讯云账号 ",-1)])],512),[[K,t(C)===1]])])])):h("",!0)]}),_:1},8,["rules","model","class"])}}}),tt=Se(Xe,[["__scopeId","data-v-4017e3ca"]]);export{tt as default};