|
@@ -93,6 +93,7 @@
|
|
|
<el-button
|
|
<el-button
|
|
|
:disabled="smsCountdown > 0"
|
|
:disabled="smsCountdown > 0"
|
|
|
@click="sendSmsCode"
|
|
@click="sendSmsCode"
|
|
|
|
|
+ style="width:100px"
|
|
|
:class="{'countdown-btn': smsCountdown > 0}"
|
|
:class="{'countdown-btn': smsCountdown > 0}"
|
|
|
size="small"
|
|
size="small"
|
|
|
>
|
|
>
|
|
@@ -153,6 +154,8 @@ import { ElMessage } from 'element-plus'
|
|
|
import QQIcon from '@/assets/imgs/QQ.png'
|
|
import QQIcon from '@/assets/imgs/QQ.png'
|
|
|
import WeChatIcon from '@/assets/imgs/WeChat.png'
|
|
import WeChatIcon from '@/assets/imgs/WeChat.png'
|
|
|
import { getCaptcha, loginUsername, loginPhone, loginEmail, getSmsCode, getEmailCode } from '@/api/auth.js'
|
|
import { getCaptcha, loginUsername, loginPhone, loginEmail, getSmsCode, getEmailCode } from '@/api/auth.js'
|
|
|
|
|
+import { useAppStore } from '@/pinia/appStore'
|
|
|
|
|
+const appStore = useAppStore();
|
|
|
// 正则表达式
|
|
// 正则表达式
|
|
|
const PHONE_REGEX = /^1[3-9]\d{9}$/;
|
|
const PHONE_REGEX = /^1[3-9]\d{9}$/;
|
|
|
const EMAIL_REGEX = /^[A-Za-z0-9+_.-]+@[A-Za-z0-9.-]+$/;
|
|
const EMAIL_REGEX = /^[A-Za-z0-9+_.-]+@[A-Za-z0-9.-]+$/;
|
|
@@ -211,7 +214,7 @@ const passwordForm = reactive({
|
|
|
|
|
|
|
|
// 短信登录表单
|
|
// 短信登录表单
|
|
|
const smsForm = reactive({
|
|
const smsForm = reactive({
|
|
|
- account: '',
|
|
|
|
|
|
|
+ account: '13925214105',
|
|
|
verifyCode: ''
|
|
verifyCode: ''
|
|
|
})
|
|
})
|
|
|
|
|
|
|
@@ -345,7 +348,9 @@ const handlePasswordLogin = () => {
|
|
|
if (res.code === 200) {
|
|
if (res.code === 200) {
|
|
|
ElMessage.success('登录成功')
|
|
ElMessage.success('登录成功')
|
|
|
// emit('login-success', { type: 'password', userInfo: passwordForm })
|
|
// emit('login-success', { type: 'password', userInfo: passwordForm })
|
|
|
- dialogVisible.value = false
|
|
|
|
|
|
|
+ dialogVisible.value = false;
|
|
|
|
|
+ // 登录成功后,将token存储到localStorage
|
|
|
|
|
+ setToken(res.token);
|
|
|
} else {
|
|
} else {
|
|
|
ElMessage.error(res.msg || '登录失败')
|
|
ElMessage.error(res.msg || '登录失败')
|
|
|
}
|
|
}
|
|
@@ -373,7 +378,10 @@ const handleSmsLogin = () => {
|
|
|
if (res.code === 200) {
|
|
if (res.code === 200) {
|
|
|
ElMessage.success('登录成功')
|
|
ElMessage.success('登录成功')
|
|
|
// emit('login-success', { type: 'sms', userInfo: smsForm })
|
|
// emit('login-success', { type: 'sms', userInfo: smsForm })
|
|
|
- dialogVisible.value = false
|
|
|
|
|
|
|
+ dialogVisible.value = false;
|
|
|
|
|
+ // 登录成功后,将token存储到localStorage
|
|
|
|
|
+ debugger
|
|
|
|
|
+ setToken(res.token);
|
|
|
} else {
|
|
} else {
|
|
|
ElMessage.error(res.msg || '登录失败')
|
|
ElMessage.error(res.msg || '登录失败')
|
|
|
}
|
|
}
|
|
@@ -381,6 +389,10 @@ const handleSmsLogin = () => {
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+const setToken = (token) => {
|
|
|
|
|
+ appStore.UPDATE_TOKEN(token);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
|
|
|
// 微信登录
|
|
// 微信登录
|
|
|
const handleWechatLogin = () => {
|
|
const handleWechatLogin = () => {
|