Explorar el Código

add cancel login

jihuaqiang hace 2 años
padre
commit
d83adae3df
Se han modificado 3 ficheros con 14 adiciones y 1 borrados
  1. 10 0
      components/MobileLandPage.vue
  2. 3 1
      pages/auth/authLogin.vue
  3. 1 0
      utils/help.js

+ 10 - 0
components/MobileLandPage.vue

@@ -194,6 +194,9 @@ export default {
 				this.twitterAuth();
 			}
 		},
+		cancelLogin() {
+			location.href = `/course?useful=${this.useFul ? '1' : '0'}&playType=${this.playType}&rewardType=${this.rewardType}&postId=${this.postId}`;
+		},
 		async twitterAuth() {
 			postRequest(`/denet/user/twitterRequestToken`, {
 				params: {
@@ -207,6 +210,10 @@ export default {
 						if (win && win.closed) {
 							clearInterval(this.timer.value);
 							this.twitterLogin(data);
+							if (getStorage(storageKey.backFromTwitterLogin)) {
+								removeStorage(storageKey.backFromTwitterLogin);
+								this.cancelLogin();
+							}
 						}
 					}, 500);
 				}
@@ -232,6 +239,9 @@ export default {
 			}
 		},
 	},
+	unmounted() {
+		removeStorage(storageKey.backFromTwitterLogin);
+	},
 	components: { FontZoom },
 };
 </script>

+ 3 - 1
pages/auth/authLogin.vue

@@ -1,7 +1,7 @@
 <!-- 移动端 twitter授权登录中间页 -->
 <template>
 	<div class="welcome">
-		<span class="text">Success</span>
+		<span class="text"></span>
 	</div>
 </template>
 
@@ -31,6 +31,8 @@ export default {
 				this.close();
 			}, time);
 		} else {
+			// 用户取消 或者 异常进入
+			setStorage(storageKey.backFromTwitterLogin, 1);
 			this.close();
 		}
 	},

+ 1 - 0
utils/help.js

@@ -180,6 +180,7 @@ export const removeStorage = (key) => {
 export const storageKey = {
 	verifier: 'verifierKey',
 	userInfo: 'userInfo',
+	backFromTwitterLogin: 'denet-mobile-landpage-back-from-twitter-login',
 };
 
 // 推特授权url