47e4c8d8e3d4a33e22890a8fd5ec7746686ab6e7.svn-base 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. <template>
  2. <div>
  3. <!-- <div class="user-login-other">
  4. <span>其他登录方式</span>
  5. <a @click="onThirdLogin('github')" title="github"><a-icon class="item-icon" type="github"></a-icon></a>
  6. <a @click="onThirdLogin('wechat_enterprise')" title="企业微信"> <icon-font class="item-icon" type="icon-qiyeweixin3" /></a>
  7. <a @click="onThirdLogin('dingtalk')" title="钉钉"><a-icon class="item-icon" type="dingding"></a-icon></a>
  8. <a @click="onThirdLogin('wechat_open')" title="微信"><a-icon class="item-icon" type="wechat"></a-icon></a>
  9. </div>-->
  10. <!-- 第三方登录绑定账号密码输入弹框 -->
  11. <a-modal title="请输入密码" :visible="thirdPasswordShow" @ok="thirdLoginCheckPassword" @cancel="thirdLoginNoPassword">
  12. <a-input-password placeholder="请输入密码" v-model="thirdLoginPassword" />
  13. </a-modal>
  14. <!-- 第三方登录提示是否绑定账号弹框 -->
  15. <a-modal :footer="null" :closable="false" :visible="thirdConfirmShow" :class="'ant-modal-confirm'">
  16. <div class="ant-modal-confirm-body-wrapper">
  17. <div class="ant-modal-confirm-body">
  18. <a-icon type="question-circle" style="color:#faad14"/>
  19. <span class="ant-modal-confirm-title">提示</span>
  20. <div class="ant-modal-confirm-content">
  21. 已有同名账号存在,请确认是否绑定该账号?
  22. </div>
  23. </div>
  24. <div class="ant-modal-confirm-btns">
  25. <a-button @click="thirdLoginUserCreate" :loading="thirdCreateUserLoding">创建新账号</a-button>
  26. <a-button @click="thirdLoginUserBind" type="primary">确认绑定</a-button>
  27. </div>
  28. </div>
  29. </a-modal>
  30. <!-- 第三方登录绑定手机号 -->
  31. <a-modal :visible="bindingPhoneModal" :class="'ant-modal-confirm'">
  32. <template slot="footer">
  33. <a-button key="submit" type="primary" @click="thirdHandleOk">
  34. 确定
  35. </a-button>
  36. </template>
  37. <div class="ant-modal-confirm-body-wrapper">
  38. <a-form-model-item>
  39. <span>绑定手机号</span>
  40. </a-form-model-item>
  41. <a-form-model-item>
  42. <a-input
  43. size="large"
  44. type="text"
  45. placeholder="手机号"
  46. v-model="thirdPhone">
  47. <a-icon slot="prefix" type="mobile" :style="{ color: 'rgba(0,0,0,.25)' }"/>
  48. </a-input>
  49. </a-form-model-item>
  50. <a-row :gutter="16">
  51. <a-col class="gutter-row" :span="16">
  52. <a-form-model-item>
  53. <a-input
  54. size="large"
  55. type="text"
  56. placeholder="请输入验证码"
  57. v-model="thirdCaptcha">
  58. <a-icon slot="prefix" type="mail" :style="{ color: 'rgba(0,0,0,.25)' }"/>
  59. </a-input>
  60. </a-form-model-item>
  61. </a-col>
  62. <a-col class="gutter-row" :span="8">
  63. <a-button
  64. class="getCaptcha"
  65. tabindex="-1"
  66. :disabled="thirdState.smsSendBtn"
  67. @click.stop.prevent="getThirdCaptcha"
  68. v-text="!thirdState.smsSendBtn && '获取验证码' || (thirdState.time+' s')"></a-button>
  69. </a-col>
  70. </a-row>
  71. </div>
  72. </a-modal>
  73. </div>
  74. </template>
  75. <script>
  76. import { JeecgThirdLoginMixin } from '@views/user/third/JeecgThirdLoginMixin'
  77. import { Icon } from 'ant-design-vue';
  78. const IconFont = Icon.createFromIconfontCN({
  79. // scriptUrl: '//at.alicdn.com/t/font_2316098_umqusozousr.js',
  80. scriptUrl: '/cdn/font-icon/font_2316098_umqusozousr.js',
  81. });
  82. export default {
  83. name: 'thirdLogin',
  84. mixins: [JeecgThirdLoginMixin],
  85. components: {
  86. IconFont,
  87. }
  88. }
  89. </script>
  90. <style lang="less" scoped>
  91. .user-login-other {
  92. text-align: left;
  93. margin-top: 24px;
  94. line-height: 22px;
  95. .item-icon {
  96. font-size: 24px;
  97. color: rgba(0, 0, 0, .2);
  98. margin-left: 16px;
  99. vertical-align: middle;
  100. cursor: pointer;
  101. transition: color .3s;
  102. & :hover {
  103. color: #1890ff;
  104. }
  105. }
  106. .register {
  107. float: right;
  108. }
  109. }
  110. </style>