1
|
|
1
|
|
2
|
const _ = require('lodash');
|
2
|
const _ = require('lodash');
|
3
|
-const url = require('url');
|
|
|
4
|
const uuid = require('uuid');
|
3
|
const uuid = require('uuid');
|
5
|
const passport = require('passport');
|
4
|
const passport = require('passport');
|
6
|
const TaobaoStrategy = require('./passport-taobao');
|
5
|
const TaobaoStrategy = require('./passport-taobao');
|
|
@@ -150,7 +149,7 @@ const login = { |
|
@@ -150,7 +149,7 @@ const login = { |
150
|
|
149
|
|
151
|
if (result.code === 200) {
|
150
|
if (result.code === 200) {
|
152
|
if (_.get(result, 'data.is_bind') === 'N') {
|
151
|
if (_.get(result, 'data.is_bind') === 'N') {
|
153
|
- redirectUrl = req.cookies.third_backurl ? url.parse(req.cookies.third_backurl) : homePage;
|
152
|
+ redirectUrl = req.cookies.third_backurl ? req.cookies.third_backurl : homePage;
|
154
|
redirectUrl += redirectUrl.indexOf('?') > 0 ? '&' : '?';
|
153
|
redirectUrl += redirectUrl.indexOf('?') > 0 ? '&' : '?';
|
155
|
redirectUrl += 'bind_code=' + encodeURIComponent(aes.dynamicEncryption(`taobao::${user.open_uid}`));
|
154
|
redirectUrl += 'bind_code=' + encodeURIComponent(aes.dynamicEncryption(`taobao::${user.open_uid}`));
|
156
|
} else if (+_.get(result, 'data.uid') > 0) {
|
155
|
} else if (+_.get(result, 'data.uid') > 0) {
|
|
@@ -160,7 +159,7 @@ const login = { |
|
@@ -160,7 +159,7 @@ const login = { |
160
|
req,
|
159
|
req,
|
161
|
res
|
160
|
res
|
162
|
}).finally(() => {
|
161
|
}).finally(() => {
|
163
|
- let refer = req.cookies.third_backurl ? url.parse(req.cookies.third_backurl) : homePage;
|
162
|
+ let refer = req.cookies.third_backurl ? req.cookies.third_backurl : homePage;
|
164
|
|
163
|
|
165
|
return res.redirect(refer);
|
164
|
return res.redirect(refer);
|
166
|
});
|
165
|
});
|