Commit 8d2d7413 by zhanghaozhe

Merge branch 'login-binding' into dev

parents c2713c0f e4088969
...@@ -178,12 +178,6 @@ class App extends Component { ...@@ -178,12 +178,6 @@ class App extends Component {
let oid = getParam('oid') let oid = getParam('oid')
if (code && !oid) { if (code && !oid) {
//针对2019双旦活动特殊处理,活动结束后删掉
//treasure_code=3538333139312c31&origin=2&aa=bb&code=0211aiYB1VVOL60rmWWB1367YB11aiY7&state=STATE
if (getParam('treasure_code') == '3538333139312c31' && code == '0211aiYB1VVOL60rmWWB1367YB11aiY7') {
return
}
http.get(`${API["passport-api"]}/m/wx_loginInfo/code/${code}?redirect=${encodeURIComponent(window.location.href)}`) http.get(`${API["passport-api"]}/m/wx_loginInfo/code/${code}?redirect=${encodeURIComponent(window.location.href)}`)
.then(res => { .then(res => {
let data = res.data let data = res.data
......
...@@ -24,7 +24,6 @@ class Captcha extends Component { ...@@ -24,7 +24,6 @@ class Captcha extends Component {
width: 'auto', width: 'auto',
onReady: function (instance) { onReady: function (instance) {
// 验证码一切准备就绪,此时可正常使用验证码的相关功能 // 验证码一切准备就绪,此时可正常使用验证码的相关功能
console.log(_this);
_this.setState({ _this.setState({
isReady: true isReady: true
}); });
......
...@@ -77,6 +77,10 @@ const formikConfig = { ...@@ -77,6 +77,10 @@ const formikConfig = {
username, password, redirect: from && window.location.origin + from.pathname + from.search + from.hash username, password, redirect: from && window.location.origin + from.pathname + from.search + from.hash
}).then(res => { }).then(res => {
if (res.hasError) { if (res.hasError) {
if(res.code === 4004){
history.push(`/passport/binding-tel?username=${username}`)
return
}
Toast.info(res.msg, 2, null, false) Toast.info(res.msg, 2, null, false)
} }
}) })
......
...@@ -39,6 +39,9 @@ class BindingTel extends Component { ...@@ -39,6 +39,9 @@ class BindingTel extends Component {
} }
} }
componentDidMount() {
console.log(this.props.location.state)
}
render() { render() {
const { const {
...@@ -119,17 +122,52 @@ const formikConfig = { ...@@ -119,17 +122,52 @@ const formikConfig = {
return errors return errors
}, },
handleSubmit(values, {props}) { handleSubmit(values, {props}) {
http.post(`${API['passport-api']}/bind_mobile`, { const username = getParam('username')
if (username) {
//老账号绑定手机号
http.post(`${API["passport-api"]}/m/personal/bindMobile`, {
phone_num: values.tel,
code: values.veriCode,
type: 1,
area_code: '00' + props.country.num,
user_name: username
}).then(res => {
const {data, errno, msg} = res.data
if (errno === 200) {
props.setCurrentUser({
hasError: false,
data: {
username: data.user_name,
avatar: data.avatar_file,
isVip: parseInt(data.vip),
token: data.access_token,
uid: data.uid
}
})
const {from} = props.location.state || {from: {pathname: '/'}}
props.history.push(from)
} else {
Toast.info(msg, 2, null, false)
}
})
} else {
const uid = getParam('uid')
const params = {
phone_num: values.tel, phone_num: values.tel,
phone_code: values.veriCode, phone_code: values.veriCode,
mkey: getParam('mkey'), mkey: getParam('mkey'),
area_code: '00' + props.country.num, area_code: '00' + props.country.num,
plat: 5 plat: 5,
}).then(res => { type: uid ? 1 : 2
}
if (uid) {
params.uid = uid
}
http.post(`${API['passport-api']}/bind_mobile`, params).then(res => {
const data = res.data const data = res.data
if (data.errno == 200) { if (data.errno == 200) {
if (data.data['is_set_pwd']) {
const {history} = props const {history} = props
if (data.data['is_set_pwd']) {
history.replace(`/passport/set-password`, { history.replace(`/passport/set-password`, {
user: { user: {
hasError: false, hasError: false,
...@@ -141,8 +179,16 @@ const formikConfig = { ...@@ -141,8 +179,16 @@ const formikConfig = {
} }
}) })
} else { } else {
if (uid) {
const redirect = localStorage.getItem('binding_redirect')
if (redirect) {
localStorage.removeItem('binding_redirect')
history.replace(JSON.parse(redirect))
} else {
location.assign(data.data['jump_url']) location.assign(data.data['jump_url'])
} }
}
}
} else { } else {
...@@ -150,6 +196,8 @@ const formikConfig = { ...@@ -150,6 +196,8 @@ const formikConfig = {
} }
}) })
} }
}
} }
export default compose( export default compose(
connect( connect(
......
...@@ -67,7 +67,8 @@ const storeUser = (res, dispatch) => { ...@@ -67,7 +67,8 @@ const storeUser = (res, dispatch) => {
payload = { payload = {
hasError: true, hasError: true,
msg: data.msg, msg: data.msg,
data: {} data: {},
code: data.errno
} }
} }
dispatch(setCurrentUser(payload)) dispatch(setCurrentUser(payload))
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment