From 6a1221df65b7ccd08d24d479c03494c5aa63697f Mon Sep 17 00:00:00 2001 From: Wayne Date: Tue, 11 Jul 2023 22:43:35 +0800 Subject: [PATCH] =?UTF-8?q?login=E5=88=86=E9=96=8B=E6=88=90=E4=BA=8C?= =?UTF-8?q?=E5=80=8Btab?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/Login/LineLogin.vue | 2 +- src/views/Login/activation.vue | 90 +++++++++++++---------- src/views/Login/index.vue | 128 ++++++++++++++++----------------- 3 files changed, 113 insertions(+), 107 deletions(-) diff --git a/src/views/Login/LineLogin.vue b/src/views/Login/LineLogin.vue index 1d8d131..8484079 100644 --- a/src/views/Login/LineLogin.vue +++ b/src/views/Login/LineLogin.vue @@ -25,7 +25,7 @@ if (!code) { // 檢查state是否為login if(route.query.state != 'login'){ //將state存入sessionStorage - sessionStorage.setItem("slashToken", route.query.state); + sessionStorage.setItem("slashToken", encodeURIComponent(route.query.state)); } diff --git a/src/views/Login/activation.vue b/src/views/Login/activation.vue index 1bf8220..63d6c7b 100644 --- a/src/views/Login/activation.vue +++ b/src/views/Login/activation.vue @@ -18,6 +18,8 @@ const store = useStore(); const token = encodeURIComponent(new URLSearchParams(window.location.search).get('params')) +const loginMethod = ref('line') + const form = ref({ username: "", password: "", @@ -42,7 +44,7 @@ onBeforeMount(async () => { if (chkRes.code === 200) { //將卡號存入sessionStorage sessionStorage.setItem("slashToken", token); - if(Cookies.get("token")){ + if (Cookies.get("token")) { router.push("/"); } } else { @@ -150,7 +152,7 @@ const handleLineLogin = async () => { link = link + "response_type=code"; link += "&client_id=" + client_id; link += "&redirect_uri=" + redirect_uri; - link += "&state="+ token; + link += "&state=" + token; link += "&scope=openid%20profile"; window.location.href = link; }; @@ -185,46 +187,56 @@ onUnmounted(() => {
+ + + + +
+
- -
- - -
- - {{ getVerifyMsg }} - - -
- + + +
diff --git a/src/views/Login/index.vue b/src/views/Login/index.vue index a13fd63..537cf9c 100644 --- a/src/views/Login/index.vue +++ b/src/views/Login/index.vue @@ -14,16 +14,18 @@ const router = useRouter(); const store = useStore(); +const loginMethod = ref('line') + const form = ref({ username: "", password: "", }); -const domain = computed(()=>{ +const domain = computed(() => { return store.state.domain }); -const sso_domain = computed(()=>{ +const sso_domain = computed(() => { return store.state.sso_domain }); @@ -32,7 +34,7 @@ const showGetVerifyBtn = ref(false); const countdown = ref(0); const handleGetVerify = async () => { - if(!showGetVerifyBtn.value){ + if (!showGetVerifyBtn.value) { return } if (!form.value.username) { @@ -106,10 +108,10 @@ const handleLogin = async () => { domain: sso_domain.value, }); router.push("/"); - }else if(res.code === 201){ + } else if (res.code === 201) { sessionStorage.setItem("reg", form.value.username); router.push({ name: "Register", query: { type: "mobile" } }); - }else{ + } else { Toast(res.message); } }; @@ -117,13 +119,13 @@ const handleLogin = async () => { const handleLineLogin = async () => { // router.push('/') const client_id = process.env.VUE_APP_LINE_CLINE_ID; - + //判斷domain是否包含localhost let redirect_uri = ''; - if(domain.value.includes('localhost')){ + if (domain.value.includes('localhost')) { redirect_uri = 'http://' + domain.value + ":8080/home/linelogin"; - }else{ - redirect_uri = 'https://' + domain.value + "/home/linelogin"; + } else { + redirect_uri = 'https://' + domain.value + "/home/linelogin"; } let link = "https://access.line.me/oauth2/v2.1/authorize?"; @@ -146,65 +148,53 @@ onUnmounted(() => {
- -

會員登入

- - -
- - {{ getVerifyMsg }} - - +

會員登入

+ + + + +
+ + +
@@ -227,4 +217,8 @@ onUnmounted(() => { cursor: not-allowed; } } + +.van-tabs__line{ + background: green !important; +}