|
@@ -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) {
|