index.js 2.78 KB
Newer Older
FE committed
1
import React, { Component } from 'react';
FE committed
2 3
import { Toast } from 'antd-mobile';
import { http } from '@/utils';
FE committed
4 5 6
import './index.scss';

class ConfirmPhone extends Component {
FE committed
7 8 9 10 11 12 13 14 15 16
  continueBindPhone = () => {
    const { data, successBindPhone } = this.props;
    http.post(
      `${API.home}/sys/v2/user/bindMobile`,
      {  
        ...data,
        type: 1, // 1:绑定,2:修改绑定
        is_valid: 0, // is_valid	是否验证 1:验证(默认),0不验证
      }
    ).then(res => {
FE committed
17 18
      const { code, msg } = res.data;
      if(code === 200 ) {
FE committed
19 20 21 22 23 24 25
        successBindPhone();
      }else {
        Toast.info(msg, 2, null, false);
      }
    });
  }

FE committed
26
  render() {
FE committed
27 28 29 30 31 32
    const { 
      bindInfo = { }, 
      desc, 
      skip = 'year', 
      handleToCancle 
    } = this.props;
FE committed
33 34
    return (
      <div className="popup-bind" data-skip={skip}>
FE committed
35
        <h2 className="popup-bind__title">绑定手机号</h2>
FE committed
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
        {
          desc
          ? <div className="popup-bind__desc">{desc}</div>
          : <p className="popup-bind__desc">该手机号已绑定到以下账号,继续绑定将解除以下绑定状态</p>
        }
        <ul className="popup-bind__list">
          {
            bindInfo['email'] &&
            <li className="popup-bind__account">

              {/* 邮箱 */}
              <i className="popup-bind__icon" data-plat="mail"></i>
              <p className="popup-bind__account--name">{bindInfo['email']}</p>
            </li>
          }
          {
            bindInfo['wechat_nickname'] &&
            <li className="popup-bind__account">

              {/* wechat */}
              <i className="popup-bind__icon" data-plat="wachat"></i>
              <p className="popup-bind__account--name">{bindInfo['wechat_nickname']}</p>
            </li>
          }
          {
            bindInfo['qq_nickname'] &&
            <li className="popup-bind__account">

              {/* qq */}
              <i className="popup-bind__icon" data-plat="qq"></i>
              <p className="popup-bind__account--name">{bindInfo['qq_nickname']}</p>
            </li>
          }
          {
            bindInfo['sina_nickname'] &&
            <li className="popup-bind__account">

              {/* 微博 */}
              <i className="popup-bind__icon" data-plat="sina"></i>
              <p className="popup-bind__account--name">{bindInfo['sina_nickname']}</p>
            </li>
          }
        </ul>
        <div className="popup-bind__footer">
          <button
          className="popup-bind__button popup-bind__button--cancle"
FE committed
82
          onClick={handleToCancle}>取消</button>
FE committed
83 84
          <button
          className="popup-bind__button popup-bind__button--confirm"
FE committed
85
          onClick={this.continueBindPhone}>继续绑定</button>
FE committed
86 87 88 89 90 91 92
        </div>
      </div>
    )
  }
}

export default ConfirmPhone;