index.js 2.78 KB
Newer Older
FE committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 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 82 83 84 85 86 87 88 89 90 91 92
import React, { Component } from 'react';
import { Toast } from 'antd-mobile';
import { http } from '@/utils';
import './index.scss';

class ConfirmPhone extends Component {
  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 => {
      const { code, msg } = res.data;
      if(code === 200 ) {
        successBindPhone();
      }else {
        Toast.info(msg, 2, null, false);
      }
    });
  }

  render() {
    const { 
      bindInfo = { }, 
      desc, 
      skip = 'year', 
      handleToCancle 
    } = this.props;
    return (
      <div className="popup-bind" data-skip={skip}>
        <h2 className="popup-bind__title">绑定手机号</h2>
        {
          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"
          onClick={handleToCancle}>取消</button>
          <button
          className="popup-bind__button popup-bind__button--confirm"
          onClick={this.continueBindPhone}>继续绑定</button>
        </div>
      </div>
    )
  }
}

export default ConfirmPhone;