|
|
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["auth"],{2187:function(e,t,n){},2532:function(e,t,n){"use strict";var r=n("23e7"),a=n("e330"),c=n("5a34"),o=n("1d80"),u=n("577e"),i=n("ab13"),l=a("".indexOf);r({target:"String",proto:!0,forced:!i("includes")},{includes:function(e){return!!~l(u(o(this)),u(c(e)),arguments.length>1?arguments[1]:void 0)}})},3499:function(e,t,n){},"3bd1":function(e,t,n){},"3de8":function(e,t,n){e.exports=n.p+"img/line.584919e9.png"},"4db2":function(e,t,n){"use strict";n("2187")},"5a34":function(e,t,n){var r=n("da84"),a=n("44e7"),c=r.TypeError;e.exports=function(e){if(a(e))throw c("The method doesn't accept regular expressions");return e}},"774f":function(e,t,n){"use strict";n("3bd1")},"78c1":function(e,t,n){"use strict";n.r(t);var r=n("7a23"),a=n("94e0"),c=(n("f7aa"),{key:0,class:"cropper-section"}),o=Object(r["createTextVNode"])("主要按钮"),u={setup:function(e){var t=Object(r["ref"])("https://images.unsplash.com/photo-1600984575359-310ae7b6bdf2?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=700&q=80"),n=Object(r["ref"])(!1),u=function(e){var t=e.coordinates,n=e.canvas;console.log(t,n)};return function(e,i){var l=Object(r["resolveComponent"])("van-overlay"),s=Object(r["resolveComponent"])("van-button");return Object(r["openBlock"])(),Object(r["createElementBlock"])("div",null,[Object(r["createVNode"])(l,{show:n.value,onClick:i[0]||(i[0]=function(e){return n.value=!1})},null,8,["show"]),n.value?(Object(r["openBlock"])(),Object(r["createElementBlock"])("div",c,[Object(r["createVNode"])(Object(r["unref"])(a["a"]),{class:"cropper",src:t.value,"stencil-props":{aspectRatio:10/12},onChange:u},null,8,["src"])])):Object(r["createCommentVNode"])("",!0),Object(r["createVNode"])(s,{type:"primary",onClick:i[1]||(i[1]=function(e){return n.value=!0})},{default:Object(r["withCtx"])((function(){return[o]})),_:1})])}}},i=(n("4db2"),n("6b0d")),l=n.n(i);const s=l()(u,[["__scopeId","data-v-3eab3610"]]);t["default"]=s},"8f1e":function(e,t,n){"use strict";n("3499")},ab13:function(e,t,n){var r=n("b622"),a=r("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[a]=!1,"/./"[e](t)}catch(r){}}return!1}},caad:function(e,t,n){"use strict";var r=n("23e7"),a=n("4d64").includes,c=n("44d2");r({target:"Array",proto:!0},{includes:function(e){return a(this,e,arguments.length>1?arguments[1]:void 0)}}),c("includes")},cc4d:function(e,t,n){"use strict";n.r(t);var r=n("5530"),a=(n("e7e5"),n("d399")),c=n("1da1"),o=(n("96cf"),n("d3b7"),n("3ca3"),n("ddb0"),n("2b3d"),n("9861"),n("ac1f"),n("00b4"),n("7a23")),u=n("852e"),i=n.n(u),l=n("5502"),s=n("a18c"),d=n("6c02"),b=n("365c"),p=function(e){return Object(o["pushScopeId"])("data-v-37e73bc9"),e=e(),Object(o["popScopeId"])(),e},m={class:"reg-container"},f={key:1,style:{margin:"16px"}},v=Object(o["createTextVNode"])(" 檢查手機號碼 "),O={style:{margin:"16px"}},j=Object(o["createTextVNode"])(" 送出註冊 "),h=p((function(){return Object(o["createElementVNode"])("br",null,null,-1)})),g=Object(o["createTextVNode"])(" 以後在說 "),k={setup:function(e){window.URL||window.webkitURL;var t=Object(d["c"])(),n=Object(l["b"])(),u=Object(o["ref"])({phone:"",real_name:"",email:""}),p=Object(o["ref"])("註冊成為會員"),k=Object(o["ref"])(!0);t.query.verify&&(p.value="會員開通");var x=function(){s["a"].push("/login")},w=Object(o["computed"])((function(){return n.state.sso_domain}));Object(o["onMounted"])((function(){k.value="mobile"==t.query.type}));var V=function(){var e=Object(c["a"])(regeneratorRuntime.mark((function e(){var t,n,r;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(10!=u.value.phone.length){e.next=27;break}return t=JSON.parse(sessionStorage.getItem("reg")),n=t.id_token,e.next=4,Object(b["a"])({token:n,phone:u.value.phone});case 4:if(r=e.sent,200!==r.code){e.next=12;break}Object(a["a"])("您已是會員,已幫您綁定手機號碼"),i.a.set("token",r.data.token,{expires:365,domain:w.value}),i.a.set("uid",r.data.uid,{expires:365,domain:w.value}),s["a"].push("/"),e.next=25;break;case 12:if(201!==r.code){e.next=17;break}Object(a["a"])("您是我們的新會員,請輸入基本資料"),k.value=!0,e.next=25;break;case 17:if(202!==r.code){e.next=22;break}Object(a["a"])("該手機號已綁定Line帳號,請使用Line登入,或更換手機號碼"),s["a"].push("/login"),e.next=25;break;case 22:if(401!==r.code){e.next=25;break}return Object(a["a"])("line 登入已過期"),e.abrupt("return",s["a"].push("/login"));case 25:e.next=28;break;case 27:Object(a["a"])("手機號碼格式錯誤");case 28:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),y=function(){var e=Object(c["a"])(regeneratorRuntime.mark((function e(){var c,o,l,d;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return c=null,"line"==t.query.type?(o=JSON.parse(sessionStorage.getItem("reg")),l=o.id_token,c=l):(c=sessionStorage.getItem("reg"),u.value.phone=c),a["a"].loading({duration:0,message:"資料傳送中...",forbidClick:!0}),i.a.get("refer_code")&&(u.value.refer_code=i.a.get("refer_code")),e.next=6,Object(b["j"])(Object(r["a"])({token:c,type:t.query.type},u.value));case 6:if(d=e.sent,500!==d.code){e.next=12;break}return Object(a["a"])("line 登入已過期"),e.abrupt("return",s["a"].push("/login"));case 12:if(200!==d.code){e.next=19;break}return Object(a["a"])("註冊成功"),i.a.set("token",d.data.token,{expires:365,domain:n.state.sso_domain}),i.a.set("uid",d.data.uid,{expires:365,domain:n.state.sso_domain}),e.abrupt("return",s["a"].push("/"));case 19:return Object(a["a"])("註冊失敗"),e.abrupt("return",s["a"].push("/login"));case 21:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return function(e,t){var n=Object(o["resolveComponent"])("van-nav-bar"),r=Object(o["resolveComponent"])("van-field"),a=Object(o["resolveComponent"])("van-button"),c=Object(o["resolveComponent"])("van-cell-group"),i=Object(o["resolveComponent"])("van-form");return Object(o["openBlock"])(),Object(o["createElementBlock"])("div",m,[Object(o["createVNode"])(n,{title:p.value},null,8,["title"]),Object(o["createVNode"])(i,{onSubmit:y},{default:Object(o["withCtx"])((function(){return[Object(o["createVNode"])(c,{inset:""},{default:Object(o["withCtx"])((function(){return["line"==e.$route.query.type?(Object(o["openBlock"])(),Object(o["createBlock"])(r,{key:0,modelValue:u.value.phone,"onUpdate:modelValue":t[0]||(t[0]=function(e){return u.value.phone=e}),label:"手機號碼",name:"",required:"",placeholder:"Ex. 0900000001 不要有空格",rules:[{required:!0,message:"手機號必填"},{pattern:/\d{10}/,message:"手機號格式錯誤"}]},null,8,["modelValue"])):Object(o["createCommentVNode"])("",!0),k.value?k.value?(Object(o["openBlock"])(),Object(o["createElementBlock"])(o["Fragment"],{key:2},[Object(o["createVNode"])(r,{modelValue:u.value.real_name,"onUpdate:modelValue":t[1]||(t[1]=function(e){return u.value.real_name=e}),label:"真實姓名",name:"",required:"",rules:[{required:!0,message:"真實姓名必填"}]},null,8,["modelValue"]),Object(o["createVNode"])(r,{modelValue:u.value.email,"onUpdate:modelValue":t[2]||(t[2]=function(e){return u.value.email=e}),label:"Email",name:"",required:"",placeholder:"Ex. example@gmail.com ",rules:[{required:!0,message:"Email必填"}]},null,8,["modelValue"]),Object(o["createElementVNode"])("div",O,[Object(o["createVNode"])(a,{round:"",block:"",type:"primary","native-type":"submit"},{default:Object(o["withCtx"])((function(){return[j]})),_:1}),h,Object(o["createVNode"])(a,{round:"",block:"",type:"default",onClick:x},{default:Object(o["withCtx"])((function(){return[g]})),_:1})])],64)):Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",f,[Object(o["createVNode"])(a,{round:"",block:"",type:"primary",onClick:V},{default:Object(o["withCtx"])((function(){return[v]})),_:1})]))]})),_:1})]})),_:1})])}}},x=(n("8f1e"),n("6b0d")),w=n.n(x);const V=w()(k,[["__scopeId","data-v-37e73bc9"]]);t["default"]=V},d9c9:function(e,t,n){"use strict";n.r(t);n("e7e5");var r=n("d399"),a=n("1da1"),c=(n("ac1f"),n("00b4"),n("caad"),n("2532"),n("96cf"),n("7a23")),o=n("3de8"),u=n.n(o),i=n("852e"),l=n.n(i),s=n("6c02"),d=n("5502"),b=n("4279"),p=function(){var e=Object(a["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(b["a"])("/auth/login",t,"POST",{requestBase:"sso"}));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),m=function(){var e=Object(a["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(b["a"])("/auth/sendVerify",{username:t},"POST",{requestBase:"sso"}));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),f=function(e){return Object(c["pushScopeId"])("data-v-5211f4b7"),e=e(),Object(c["popScopeId"])(),e},v={class:"main-wrap login-page mb-xxl"},O={class:"login-section p-0"},j={class:"custom-form"},h=f((function(){return Object(c["createElementVNode"])("h1",{class:"font-md title-color fw-600"},"會員登入",-1)})),g={class:"input-box"},k={class:"input-box"},x=f((function(){return Object(c["createElementVNode"])("i",{class:"iconly-Hide icli showHidePassword"},null,-1)})),w=f((function(){return Object(c["createElementVNode"])("br",null,null,-1)})),V={class:"socila-section"},y=f((function(){return Object(c["createElementVNode"])("span",null,[Object(c["createElementVNode"])("span",{class:"font-sm fw-600 font-theme"}," 其他登入方式 ")],-1)})),N={class:"social-wrap"},E=["onClick"],C=f((function(){return Object(c["createElementVNode"])("img",{src:u.a,alt:"line login"},null,-1)})),_=Object(c["createTextVNode"])(" Line 登入 "),B=[C,_],R={setup:function(e){Object(s["c"])();var t=Object(s["d"])(),n=Object(d["b"])(),o=Object(c["ref"])({username:"",password:""}),u=Object(c["computed"])((function(){return n.state.domain})),i=Object(c["computed"])((function(){return n.state.sso_domain})),b=Object(c["ref"])("獲取驗證碼"),f=Object(c["ref"])(!1),C=Object(c["ref"])(0),_=function(){var e=Object(a["a"])(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(f.value){e.next=2;break}return e.abrupt("return");case 2:if(o.value.username){e.next=4;break}return e.abrupt("return",Object(r["a"])("請輸入手機號"));case 4:return e.next=6,m(o.value.username);case 6:t=e.sent,200===t.code?(b.value="重新發送",C.value=60,Object(r["a"])("驗證碼已發送")):(C.value=t.data.countdown,Object(r["a"])("登入錯誤"));case 8:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();Object(c["watch"])((function(){return o.value.username}),(function(e){var t=/^09[0-9]{8}$/;return t.test(e)&&0===C.value?f.value=!0:f.value=!1}));var R=null;Object(c["watch"])((function(){return C.value}),(function(e){e>0?(f.value=!1,R||(R=setInterval((function(){C.value>=0&&C.value--}),1e3))):(clearInterval(R),R=null,f.value=!0)}));var q=function(){var e=Object(a["a"])(regeneratorRuntime.mark((function e(){var n;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(o.value.username&&o.value.password){e.next=2;break}return e.abrupt("return",Object(r["a"])("請輸入帳號及驗證碼"));case 2:return e.next=4,p(o.value);case 4:n=e.sent,200===n.code?(l.a.set("token",n.data.token,{expires:365,domain:i.value}),l.a.set("uid",n.data.uid,{expires:365,domain:i.value}),t.push("/")):201===n.code?(sessionStorage.setItem("reg",o.value.username),t.push({name:"Register",query:{type:"mobile"}})):Object(r["a"])(n.message);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),S=function(){var e=Object(a["a"])(regeneratorRuntime.mark((function e(){var t,n,r;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:t="1661025693",n="",n=u.value.includes("localhost")?"http://"+u.value+":8080/home/linelogin":"https://"+u.value+"/home/linelogin",r="https://access.line.me/oauth2/v2.1/authorize?",r+="response_type=code",r+="&client_id="+t,r+="&redirect_uri="+n,r+="&state=login",r+="&scope=openid%20profile",window.location.href=r;case 10:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return Object(c["onUnmounted"])((function(){clearInterval(R)})),function(e,t){return Object(c["openBlock"])(),Object(c["createElementBlock"])("main",v,[Object(c["createElementVNode"])("section",O,[Object(c["createElementVNode"])("form",j,[h,Object(c["createElementVNode"])("div",g,[Object(c["withDirectives"])(Object(c["createElementVNode"])("input",{type:"tel",placeholder:"手機號",required:"",class:"form-control","onUpdate:modelValue":t[0]||(t[0]=function(e){return o.value.username=e})},null,512),[[c["vModelText"],o.value.username]]),Object(c["createElementVNode"])("i",{class:Object(c["normalizeClass"])(["verify",{disable:!f.value}]),onClick:_},[Object(c["createTextVNode"])(Object(c["toDisplayString"])(b.value)+" ",1),C.value>0?(Object(c["openBlock"])(),Object(c["createElementBlock"])(c["Fragment"],{key:0},[Object(c["createTextVNode"])("("+Object(c["toDisplayString"])(C.value)+")",1)],64)):Object(c["createCommentVNode"])("",!0)],2)]),Object(c["createElementVNode"])("div",k,[Object(c["withDirectives"])(Object(c["createElementVNode"])("input",{type:"number",placeholder:"驗證碼",required:"",class:"form-control","onUpdate:modelValue":t[1]||(t[1]=function(e){return o.value.password=e})},null,512),[[c["vModelText"],o.value.password]]),x]),w,Object(c["createElementVNode"])("button",{type:"button",class:"btn-solid",onClick:q}," 登入 ")]),Object(c["createElementVNode"])("div",V,[y,Object(c["createElementVNode"])("div",N,[Object(c["createElementVNode"])("a",{href:"javascript:void(0)",class:"font-md title-color fw-600",onClick:Object(c["withModifiers"])(S,["prevent"])},B,8,E)])])])])}}},q=(n("774f"),n("6b0d")),S=n.n(q);const I=S()(R,[["__scopeId","data-v-5211f4b7"]]);t["default"]=I}}]);
|