feat: 启用短信验证码发送与登录功能,更新API路径并移除模拟逻辑。

This commit is contained in:
Wei_佳 2025-11-20 11:20:16 +08:00
parent b050b1c875
commit 7c64f0c76a
2 changed files with 30 additions and 42 deletions

View File

@ -8,9 +8,9 @@ export default {
// 手机号
registerPhone: (data) => request.post('/app-user/register', data, { noNeedToken: true }),
loginPhone: (data) => request.post('/app-user/login', data, { noNeedToken: true }),
// 短信验证码(待后端实现)
sendVerifyCode: (data) => request.post('/app-user/send-verify-code', data, { noNeedToken: true }),
loginWithVerifyCode: (data) => request.post('/app-user/login-with-code', data, { noNeedToken: true }),
// 短信验证码
sendVerifyCode: (data) => request.post('/sms/send-code', data, { noNeedToken: true }),
loginWithVerifyCode: (data) => request.post('/sms/login', data, { noNeedToken: true }),
// pages
getIndustryList: () => request.get('/industry/list'),
getHistoryList: (params) => request.get('/app-valuations/', { params }),

View File

@ -115,10 +115,7 @@ async function handleSendCode() {
}
try {
// TODO:
// await api.sendVerifyCode({ phone })
//
await api.sendVerifyCode({ phone })
$message.success('验证码已发送')
//
@ -131,7 +128,7 @@ async function handleSendCode() {
}
}, 1000)
} catch (error) {
$message.error('验证码发送失败,请重试')
// error is handled by interceptor usually, but we can catch specific ones if needed
}
}
@ -149,45 +146,36 @@ async function handleLogin() {
return
}
// TODO:
// if (!verifyCode) {
// $message.warning('')
// return
// }
//
// if (verifyCode.length < 4) {
// $message.warning('')
// return
// }
if (!verifyCode) {
$message.warning('请输入验证码')
return
}
if (verifyCode.length < 4) {
$message.warning('请输入完整的验证码')
return
}
loading.value = true
try {
// TODO:
// const res = await api.loginWithVerifyCode({ phone, verifyCode })
// setToken(res.access_token)
// 使+
await api.registerPhone({ phone })
.then(res => {
return api.loginPhone({ phone, password: phone.slice(5, 11) })
})
.catch(res => {
if (res.error && res.error.access_token) {
setToken(res.error.access_token)
localStorage.setItem('phone', phone)
if (query.redirect) {
const path = query.redirect
Reflect.deleteProperty(query, 'redirect')
router.push({ path, query })
} else {
router.push('/home')
}
}
})
const res = await api.loginWithVerifyCode({ phone, code: verifyCode })
if (res.data?.access_token) {
setToken(res.data.access_token)
localStorage.setItem('phone', phone)
if (query.redirect) {
const path = query.redirect
Reflect.deleteProperty(query, 'redirect')
router.push({ path, query })
} else {
router.push('/home')
}
} else {
$message.error('登录失败未获取到token')
}
} catch (error) {
$message.error('登录失败,请重试')
console.error(error)
} finally {
loading.value = false
}