You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
14 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

(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}}]);
//# sourceMappingURL=auth.aa16b683.js.map