nieyuge 2 anos atrás
pai
commit
b7c346e063
1 arquivos alterados com 13 adições e 1 exclusões
  1. 13 1
      components/buttonLogin.vue

+ 13 - 1
components/buttonLogin.vue

@@ -33,13 +33,25 @@ export default {
             }
         },
         async twitterAuth() {
+            let win;
+            let isiOS = !!window.navigator.userAgent.match(/\(i\[^;]+;( U;)? CPU.+Mac OS X/);
+            if (isiOS) {
+                win = window.open();
+                win.opener = null;
+            }
+            // post
             postRequest(`/denet/user/twitterRequestToken`, {
 				params: {
 					oauthCallback: `${jumpUrl}authlogin`,
 				},
 			}).then(({ code, data }) => {
                 if (code == 0) {
-                    let win = window.open(getOauthUrl(data.authToken));
+                    if (isiOS) {
+                        win.location.href = getOauthUrl(data.authToken);
+                    } else {
+                        win = window.open(getOauthUrl(data.authToken));
+                    }
+                    
                     // timer
                     this.timer = setInterval(() => {
 						if (win && win.closed) {