123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- <template>
- <div>
- <!-- <div class="user-login-other">
- <span>其他登录方式</span>
- <a @click="onThirdLogin('github')" title="github"><a-icon class="item-icon" type="github"></a-icon></a>
- <a @click="onThirdLogin('wechat_enterprise')" title="企业微信"> <icon-font class="item-icon" type="icon-qiyeweixin3" /></a>
- <a @click="onThirdLogin('dingtalk')" title="钉钉"><a-icon class="item-icon" type="dingding"></a-icon></a>
- <a @click="onThirdLogin('wechat_open')" title="微信"><a-icon class="item-icon" type="wechat"></a-icon></a>
- </div>-->
- <!-- 第三方登录绑定账号密码输入弹框 -->
- <a-modal title="请输入密码" :visible="thirdPasswordShow" @ok="thirdLoginCheckPassword" @cancel="thirdLoginNoPassword">
- <a-input-password placeholder="请输入密码" v-model="thirdLoginPassword" />
- </a-modal>
- <!-- 第三方登录提示是否绑定账号弹框 -->
- <a-modal :footer="null" :closable="false" :visible="thirdConfirmShow" :class="'ant-modal-confirm'">
- <div class="ant-modal-confirm-body-wrapper">
- <div class="ant-modal-confirm-body">
- <a-icon type="question-circle" style="color:#faad14"/>
- <span class="ant-modal-confirm-title">提示</span>
- <div class="ant-modal-confirm-content">
- 已有同名账号存在,请确认是否绑定该账号?
- </div>
- </div>
- <div class="ant-modal-confirm-btns">
- <a-button @click="thirdLoginUserCreate" :loading="thirdCreateUserLoding">创建新账号</a-button>
- <a-button @click="thirdLoginUserBind" type="primary">确认绑定</a-button>
- </div>
- </div>
- </a-modal>
- <!-- 第三方登录绑定手机号 -->
- <a-modal :visible="bindingPhoneModal" :class="'ant-modal-confirm'">
- <template slot="footer">
- <a-button key="submit" type="primary" @click="thirdHandleOk">
- 确定
- </a-button>
- </template>
- <div class="ant-modal-confirm-body-wrapper">
- <a-form-model-item>
- <span>绑定手机号</span>
- </a-form-model-item>
- <a-form-model-item>
- <a-input
- size="large"
- type="text"
- placeholder="手机号"
- v-model="thirdPhone">
- <a-icon slot="prefix" type="mobile" :style="{ color: 'rgba(0,0,0,.25)' }"/>
- </a-input>
- </a-form-model-item>
- <a-row :gutter="16">
- <a-col class="gutter-row" :span="16">
- <a-form-model-item>
- <a-input
- size="large"
- type="text"
- placeholder="请输入验证码"
- v-model="thirdCaptcha">
- <a-icon slot="prefix" type="mail" :style="{ color: 'rgba(0,0,0,.25)' }"/>
- </a-input>
- </a-form-model-item>
- </a-col>
- <a-col class="gutter-row" :span="8">
- <a-button
- class="getCaptcha"
- tabindex="-1"
- :disabled="thirdState.smsSendBtn"
- @click.stop.prevent="getThirdCaptcha"
- v-text="!thirdState.smsSendBtn && '获取验证码' || (thirdState.time+' s')"></a-button>
- </a-col>
- </a-row>
- </div>
- </a-modal>
- </div>
- </template>
- <script>
- import { JeecgThirdLoginMixin } from '@views/user/third/JeecgThirdLoginMixin'
- import { Icon } from 'ant-design-vue';
- const IconFont = Icon.createFromIconfontCN({
- // scriptUrl: '//at.alicdn.com/t/font_2316098_umqusozousr.js',
- scriptUrl: '/cdn/font-icon/font_2316098_umqusozousr.js',
- });
- export default {
- name: 'thirdLogin',
- mixins: [JeecgThirdLoginMixin],
- components: {
- IconFont,
- }
- }
- </script>
- <style lang="less" scoped>
- .user-login-other {
- text-align: left;
- margin-top: 24px;
- line-height: 22px;
- .item-icon {
- font-size: 24px;
- color: rgba(0, 0, 0, .2);
- margin-left: 16px;
- vertical-align: middle;
- cursor: pointer;
- transition: color .3s;
- & :hover {
- color: #1890ff;
- }
- }
- .register {
- float: right;
- }
- }
- </style>
|