|
@@ -26,13 +26,20 @@
|
|
|
</div>
|
|
|
<van-button round size="large" @click="onCodeLogin" >注册并登录</van-button>
|
|
|
<span class="login-change" @click="onUrlLogin">登录</span>
|
|
|
+
|
|
|
+ <!-- 图形验证码 -->
|
|
|
+ <m-img-code v-if="showImgCode" v-model="showImgCode" :phone="phoneNumber" @onCodeSend="onCodeSend" />
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
|
<script>
|
|
|
-import {sendSms, smsLogin, queryUserByPhone } from '@/api/app'
|
|
|
+import {smsLogin, queryUserByPhone } from '@/api/app'
|
|
|
+import MImgCode from '@/components/MImgCode'
|
|
|
export default {
|
|
|
name: 'login',
|
|
|
+ components: {
|
|
|
+ MImgCode
|
|
|
+ },
|
|
|
data() {
|
|
|
let query = localStorage.getItem('getRegister')
|
|
|
query = query ? JSON.parse(query) : {}
|
|
@@ -47,7 +54,8 @@ export default {
|
|
|
codeText: '获取验证码',
|
|
|
countDownTime: 1000 * 120, // 倒计时时间
|
|
|
isClick: false,
|
|
|
- agreeStatus: query.agreeStatus ? query.agreeStatus : false
|
|
|
+ agreeStatus: query.agreeStatus ? query.agreeStatus : false,
|
|
|
+ showImgCode: false
|
|
|
}
|
|
|
},
|
|
|
mounted() {
|
|
@@ -96,21 +104,25 @@ export default {
|
|
|
this.$toast('用户已存在')
|
|
|
return
|
|
|
} else {
|
|
|
- sendSms({
|
|
|
- mobile: this.phoneNumber
|
|
|
- }).then(res => {
|
|
|
- let result = res.data
|
|
|
- if(result.code == 200) {
|
|
|
- this.countDownStatus = false
|
|
|
- this.$refs.countdown.start() // 倒计时开始
|
|
|
- } else {
|
|
|
- this.$toast(result.msg)
|
|
|
- }
|
|
|
- })
|
|
|
+ // sendSms({
|
|
|
+ // mobile: this.phoneNumber
|
|
|
+ // }).then(res => {
|
|
|
+ // let result = res.data
|
|
|
+ // if(result.code == 200) {
|
|
|
+ // this.countDownStatus = false
|
|
|
+ // this.$refs.countdown.start() // 倒计时开始
|
|
|
+ // } else {
|
|
|
+ // this.$toast(result.msg)
|
|
|
+ // }
|
|
|
+ // })
|
|
|
+ this.showImgCode = true
|
|
|
}
|
|
|
}
|
|
|
})
|
|
|
-
|
|
|
+ },
|
|
|
+ onCodeSend() {
|
|
|
+ this.countDownStatus = false
|
|
|
+ this.$refs.countdown.start() // 倒计时开始
|
|
|
},
|
|
|
onCodeLogin() { // 短信登录
|
|
|
if(!this.phoneNumber) {
|
|
@@ -146,7 +158,6 @@ export default {
|
|
|
this.onLogin()
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
})
|
|
|
},
|
|
|
onLogin() {
|
|
@@ -165,7 +176,6 @@ export default {
|
|
|
if(s.code == 200) {
|
|
|
let auth = s.data.authentication
|
|
|
localStorage.setItem('userInfo', auth.token_type + ' ' + auth.access_token)
|
|
|
-
|
|
|
if(s.password) {
|
|
|
this.$router.push({
|
|
|
path: '/classDetail',
|