AppThirdForm-fd8b4604-Df4Xk34M.js 4.4 KB

1
  1. import{f as u,u as c,d as D,ag as H,q as M,ar as R,aq as G,at as p,k as I,aD as P,G as x,B as Q}from"./vue-vendor-Be68asQ6.js";import{a5 as L,j as z,bp as J}from"./antd-vue-vendor-DcqS7Wvq.js";import{C as K}from"./index-Bi7PIj53.js";import{co as W,u as X,N as Y,b3 as Z,ah as ee,j as B}from"./index-BFfnEkVs.js";import"./useCountdown-B7iR27pS.js";import"./index-CETWS1o0.js";import"./BasicModal-D4gc2R81.js";import"./useTimeout-Ca5eqGu-.js";import"./vxe-table-vendor-DHF2TRpV.js";import"./useWindowSizeFn-BTSGGcie.js";import"./index-BZ_MXCtW.js";import"./index-BIPzXG41.js";import"./index-CXEQnmRq.js";import"./useIntersectionObserver-Bl62RIZ4.js";import"./useFormItemSingle-nLM0QlcI.js";var ne=Object.defineProperty,O=Object.getOwnPropertySymbols,te=Object.prototype.hasOwnProperty,re=Object.prototype.propertyIsEnumerable,j=(t,e,n)=>e in t?ne(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,C=(t,e)=>{for(var n in e||(e={}))te.call(e,n)&&j(t,n,e[n]);if(O)for(var n of O(e))re.call(e,n)&&j(t,n,e[n]);return t},ie=(t,e,n)=>new Promise((g,f)=>{var h=o=>{try{m(n.next(o))}catch(s){f(s)}},d=o=>{try{m(n.throw(o))}catch(s){f(s)}},m=o=>o.done?g(o.value):Promise.resolve(o.value).then(h,d);m((n=n.apply(t,e)).next())});function oe(t){const{createMessage:e,notification:n}=X(),{t:g}=Y(),f=Z(),h=ee(),d=u(""),m=u({}),o=u(!1),s=u(!1),y=u(""),T=u(!1),v=u(""),b=u("");function S(r){let i=`${f.uploadUrl}/sys/thirdLogin/render/${r}`;window.open(i,`login ${r}`,"height=500, width=500, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=n o, status=no"),d.value=r,m.value={},o.value=!1;let l=function(V){let a=V.data;if(typeof a=="string")if(a==="登录失败")e.warning(a);else if(a.includes("绑定手机号")){s.value=!0;let q=a.split(",");y.value=q[1],t("type",{loginType:"thirdLogin"})}else w(a);else typeof a=="object"?a.isObj===!0&&(T.value=!0,m.value=C({},a)):e.warning("不识别的信息传递");window.removeEventListener("message",c(l),!1)};window.addEventListener("message",l,!1)}function w(r){c(o)===!1&&(o.value=!0,h.ThirdLogin({token:r,thirdType:c(d)}).then(i=>{i&&i.userInfo?n.success({message:g("sys.login.loginSuccessTitle"),description:`${g("sys.login.loginSuccessDesc")}: ${i.userInfo.realname}`,duration:3}):F(i)}))}function F(r){n.error({message:"登录失败",description:((r.response||{}).data||{}).message||r.message||"请求出现错误,请稍后再试",duration:4})}function k(){c(v)||A("请输入手机号"),c(b)||A("请输入验证码");let r={mobile:c(v),captcha:c(b),thirdUserUuid:c(y)};B.post({url:"/sys/thirdLogin/bindingThirdPhone",params:r},{isTransformResponse:!1}).then(i=>{i.success?(s.value=!1,w(i.result)):e.warning(i.message)}).catch(i=>{e.warning(i.message)})}function A(r){n.error({message:"登录失败",description:r,duration:4})}function U(){t("type",{loginType:"login"})}function E(){t("type",{loginType:"register"})}function N(){s.value=!1}function _(r){return ie(this,null,function*(){let i=C({},r);i.thirdUserUuid=c(y),yield B.put({url:"/sys/thirdLogin/registerBindThirdAccount",params:i},{isTransformResponse:!1}).then(l=>{l.success?(s.value=!1,w(l.result)):e.warning(l.message)}).catch(l=>{e.warning(l.message)})})}function $(r){v.value=r.mobile,b.value=r.sms,k()}return{thirdConfirmShow:T,bindingAccount:s,thirdHandleOk:k,thirdPhone:v,thirdCaptcha:b,onThirdLogin:S,loginAccountClick:U,registerAccountClick:E,hideBindThirdAccount:N,bindThirdAccount:$,createAccountBindThird:_}}const se=L.Item,ae=z.Password,ce=D({name:"AppThirdForm",components:{FormItem:se,Form:L,InputPassword:ae,CountdownInput:K,QuestionCircleFilled:J},setup(t,{emit:e}){return C({},oe(e))}}),le={class:"third-account"},ue={class:"content"},de={class:"enter-x bind-btn"},pe={class:"enter-x bind-btn",style:{"margin-top":"20px"}};function me(t,e,n,g,f,h){const d=H("a-button");return M((R(),G("div",le,[p("div",ue,[e[2]||(e[2]=p("div",{class:"bind-title"},[p("span",null,"还未绑定敲敲云账号")],-1)),e[3]||(e[3]=p("div",{class:"bind-title-desc"},[p("span",null,"请选择绑定已有帐户,或创建新帐号")],-1)),p("div",de,[I(d,{type:"primary",onClick:t.loginAccountClick},{default:P(()=>e[0]||(e[0]=[x("登录并绑定")])),_:1},8,["onClick"])]),p("div",pe,[I(d,{type:"primary",onClick:t.registerAccountClick},{default:P(()=>e[1]||(e[1]=[x("注册新账号")])),_:1},8,["onClick"])])])],512)),[[Q,t.bindingAccount]])}const Oe=W(ce,[["render",me],["__scopeId","data-v-c98a927f"]]);export{Oe as default};