index-59b08535.js 6.5 KB

1
  1. import{u as R}from"./vue-i18n-90d534a9.js";import{u as j}from"./vue-router-7f882520.js";import{bi as z,q as I,bj as X,t as Y,Y as G,_ as J}from"./index-301fd8e9.js";import{A as K}from"./index-a561da1c.js";import"./index-ca00ea19.js";import{P as O}from"./index-688d0edc.js";import{F as Q}from"./index-10cd8471.js";import{N as W}from"./index-5e827793.js";import{c as Z,F as x,_ as ee}from"./areaCode-6783b3aa.js";import{m as oe}from"./md5-249b0917.js";import{l as se,s as ae}from"./login-3d00f848.js";import{d as te,l as ne,b as c,o as i,c as r,$ as n,bj as b,a,_ as k,aX as l,P as g,u as le,aD as ie,aA as re}from"./@vue-cb50a1c4.js";import{B as de}from"./index-42e56bdb.js";import"./@intlify-1c0af683.js";import"./open-im-sdk-wasm-f19f04ec.js";import"./dayjs-1b6789c5.js";import"./@amap-aca98dec.js";import"./pinia-de4079f2.js";import"./axios-7d5a0a64.js";import"./form-data-497f8b5e.js";import"./uuid-a960c1f4.js";import"./date-fns-f56f60e6.js";import"./@babel-7fd5df1e.js";import"./mitt-f7ef348c.js";import"./@vueuse-19adab01.js";import"./livekit-client-ca552de3.js";import"./@livekit-3058dbe8.js";import"./loglevel-e40a507a.js";import"./rxjs-2154ddb2.js";import"./tslib-8dbab242.js";import"./@vuemap-5ebdc63e.js";import"./lodash-es-91418b19.js";import"./use-id-22cfdfcf.js";import"./use-sync-prop-ref-bb7ddd4e.js";import"./crypt-5ea4a8e1.js";import"./charenc-bfd911d6.js";import"./is-buffer-793dba8c.js";const $=v=>(ie("data-v-b2e6dc35"),v=v(),re(),v),ce={class:"page_container !bg-white relative"},me=$(()=>a("img",{class:"logo",src:ee,alt:""},null,-1)),pe=$(()=>a("div",{class:"welcom"},[k("嗨聊"),a("span",null,"HI.CHAT")],-1)),ue=$(()=>a("div",{class:"label"},"国家/地区",-1)),ve={class:"info"},_e={key:1,class:"list"},fe={class:"label"},he={class:"info"},be={key:2,class:"list"},Ce={class:"label"},we={class:"info"},ye={key:3,class:"list"},ge={class:"label"},ke={class:"info"},$e={key:4,class:"list"},Ne={class:"label"},Ie={class:"info"},Ve={key:1,class:"yzm ed"},Se={class:"links"},Ae={class:"tips"},Be=te({__name:"index",setup(v){const{t:V}=R(),C=j(),e=ne({phoneNumber:localStorage.getItem("IMAccount")??"",email:"",areaCode:"+86",password:"",verificationCode:"",accept:!0}),N=c(!1),S=c([]),w=c(!1),u=c(!1),m=c(0);let _;const f=c(!1),p=c(!1),A=()=>{C.push("/register")},B=o=>{C.push({path:"register",query:{isByEmail:o.idx===0?!0+"":!1+""}})},P=async()=>{w.value=!0,localStorage.setItem("IMAccount",e.phoneNumber);try{const{data:{chatToken:o,imToken:s,userID:d}}=await se({email:e.email,phoneNumber:e.phoneNumber,verifyCode:e.verificationCode,password:e.password?oe(e.password):"",areaCode:e.areaCode});z({chatToken:o,imToken:s,userID:d}),C.push("/conversation")}catch(o){const s={1001:"区号必须为数字或不能为空,且密码或验证码必须设置",20002:"账户未注册,请先完成注册",20012:"当前IP地址禁止访问",20005:"验证码发送频率过高,请稍后再试",20006:"验证码不匹配,请重新输入",20007:"验证码错误或已过期",20008:"验证码发送已达最大次数",20009:"验证码已使用,请重新获取",20001:"密码错误,请检查后重新输入",20003:"手机号已注册,请更换手机号或直接登录",20004:"账号已注册,请更换账号或直接登录",20014:"邮箱已注册,请更换邮箱或直接登录",1505:"Token 类型未知",500:"生成用户ID失败,请稍后重试"},d=o,y=s[d.errCode]||"登录失败,请稍后再试";I({message:y,error:d})}w.value=!1},T=({selectedValues:o})=>{e.areaCode=String(o[0]),u.value=!1},F=()=>{m.value>0||ae({email:e.email,phoneNumber:e.phoneNumber,areaCode:e.areaCode,usedFor:X.Login}).then(D).catch(o=>I({message:V("messageTip.sendCodeFailed"),error:o}))},U=()=>{e.password="",e.phoneNumber="",e.email="",f.value=!f.value},D=()=>{_&&clearInterval(_),m.value=60,_=setInterval(()=>{m.value>0?m.value-=1:clearInterval(_)},1e3)};return(o,s)=>{const d=Y,y=W,h=Q,L=de,E=x,M=O,q=G,H=K;return i(),r("div",null,[n(y,null,{left:b(()=>[n(d,{name:"cross"})]),_:1}),a("div",ce,[me,pe,n(E,{onSubmit:P},{default:b(()=>[p.value?g("",!0):(i(),r("div",{key:0,class:"list",onClick:s[0]||(s[0]=t=>u.value=!0)},[ue,a("div",ve,[k(l(e.areaCode),1),n(d,{name:"arrow-down"})])])),p.value?g("",!0):(i(),r("div",_e,[a("div",fe,l(o.$t("cellphone")),1),a("div",he,[n(h,{class:"!py-1",clearable:"",modelValue:e.phoneNumber,"onUpdate:modelValue":s[1]||(s[1]=t=>e.phoneNumber=t),name:"phoneNumber",type:"number",placeholder:o.$t("placeholder.inputPhoneNumber")},null,8,["modelValue","placeholder"])])])),p.value?(i(),r("div",be,[a("div",Ce,l(o.$t("email")),1),a("div",we,[n(h,{class:"!py-1",clearable:"",modelValue:e.email,"onUpdate:modelValue":s[2]||(s[2]=t=>e.email=t),name:"email",placeholder:o.$t("placeholder.inputEmail")},null,8,["modelValue","placeholder"])])])):g("",!0),f.value?(i(),r("div",ye,[a("div",ge,l(o.$t("password")),1),a("div",ke,[n(h,{class:"!py-1",clearable:"",modelValue:e.password,"onUpdate:modelValue":s[3]||(s[3]=t=>e.password=t),name:"password",type:"password",placeholder:o.$t("placeholder.inputPassword")},null,8,["modelValue","placeholder"])])])):(i(),r("div",$e,[a("div",Ne,l(o.$t("reAcquireDesc")),1),a("div",Ie,[n(h,{class:"!py-1",clearable:"",modelValue:e.verificationCode,"onUpdate:modelValue":s[4]||(s[4]=t=>e.verificationCode=t),name:"verificationCode",type:"text",placeholder:o.$t("placeholder.inputVerificationCode")},null,8,["modelValue","placeholder"]),m.value<=0?(i(),r("div",{key:0,class:"yzm",onClick:F},l(o.$t("buttons.verificationCode")),1)):(i(),r("div",Ve,l(m.value)+"S",1))])])),a("div",Se,[a("div",{onClick:U,class:"link"},l(f.value?o.$t("buttons.verificationCodeLogin"):o.$t("buttons.passwordLogin")),1),a("div",{onClick:s[5]||(s[5]=t=>p.value=!p.value),class:"link"},l(p.value?o.$t("buttons.phoneNumberLogin"):o.$t("buttons.emailLogin")),1)]),n(L,{loading:w.value,disabled:!((e.phoneNumber||e.email)&&(e.password||e.verificationCode)),block:"",type:"primary","native-type":"submit"},{default:b(()=>[k(l(o.$t("buttons.login")),1)]),_:1},8,["loading","disabled"])]),_:1}),a("div",Ae,[a("span",null,l(o.$t("notHaveAccount")),1),a("div",{class:"link",onClick:A},l(o.$t("nowRegister")),1)]),n(q,{show:u.value,"onUpdate:show":s[7]||(s[7]=t=>u.value=t),round:"",position:"bottom"},{default:b(()=>[n(M,{columns:le(Z),onCancel:s[6]||(s[6]=t=>u.value=!1),onConfirm:T,"columns-field-names":{text:"phone_code",value:"phone_code",children:"children"}},null,8,["columns"])]),_:1},8,["show"]),n(H,{show:N.value,"onUpdate:show":s[8]||(s[8]=t=>N.value=t),actions:S.value,onSelect:B},null,8,["show","actions"])])])}}});const _o=J(Be,[["__scopeId","data-v-b2e6dc35"]]);export{_o as default};