修正布局,删改无用页面
This commit is contained in:
@@ -125,18 +125,9 @@
|
||||
<script setup>
|
||||
import { ref, computed, onUnmounted } from 'vue'
|
||||
import { setToken } from '@/utils/request.js'
|
||||
import { loginWithPhone, oneClickLogin, sendCode } from '@/api/main.js'
|
||||
|
||||
// 测试数据
|
||||
const TEST_TOKEN = 'test_token_123456'
|
||||
const TEST_MEMBER_INFO = {
|
||||
memberId: 10001,
|
||||
memberNo: 'M001',
|
||||
phone: '13800138000',
|
||||
nickname: '测试用户',
|
||||
avatar: '/static/logo.png',
|
||||
accessToken: TEST_TOKEN,
|
||||
isNewUser: false
|
||||
}
|
||||
// 调用真实后端API,不再使用测试数据
|
||||
|
||||
const activeCard = ref('phone')
|
||||
const phone = ref('')
|
||||
@@ -230,16 +221,31 @@ async function handlePhoneLogin() {
|
||||
|
||||
isLoading.value = true
|
||||
|
||||
setTimeout(() => {
|
||||
setToken(TEST_TOKEN)
|
||||
uni.setStorageSync('memberInfo', TEST_MEMBER_INFO)
|
||||
uni.setStorageSync('isLogin', true)
|
||||
showToast('登录成功')
|
||||
setTimeout(() => {
|
||||
uni.switchTab({ url: '/pages/memberInfo/memberInfo' })
|
||||
}, 1500)
|
||||
try {
|
||||
const res = await oneClickLogin({
|
||||
accessToken: phone.value,
|
||||
openid: 'uniapp_phone_login',
|
||||
nickname: '',
|
||||
avatar: ''
|
||||
})
|
||||
|
||||
if (res && res.accessToken) {
|
||||
setToken(res.accessToken)
|
||||
uni.setStorageSync('memberInfo', res)
|
||||
uni.setStorageSync('isLogin', true)
|
||||
showToast('登录成功')
|
||||
setTimeout(() => {
|
||||
uni.switchTab({ url: '/pages/memberInfo/memberInfo' })
|
||||
}, 1500)
|
||||
} else {
|
||||
showToast('登录失败,请重试')
|
||||
}
|
||||
} catch (err) {
|
||||
console.error('一键登录失败:', err)
|
||||
showToast(err?.message || '登录失败,请重试')
|
||||
} finally {
|
||||
isLoading.value = false
|
||||
}, 500)
|
||||
}
|
||||
}
|
||||
|
||||
function triggerAgreementShake() {
|
||||
@@ -260,12 +266,22 @@ async function handleSendCode() {
|
||||
|
||||
isLoading.value = true
|
||||
|
||||
setTimeout(() => {
|
||||
countdown.value = 300
|
||||
startCountdown()
|
||||
showToast('验证码已发送')
|
||||
try {
|
||||
const res = await sendCode({ phone: smsPhone.value })
|
||||
|
||||
if (res && res.success) {
|
||||
countdown.value = 60
|
||||
startCountdown()
|
||||
showToast('验证码已发送')
|
||||
} else {
|
||||
showToast(res?.message || '验证码发送失败')
|
||||
}
|
||||
} catch (err) {
|
||||
console.error('发送验证码失败:', err)
|
||||
showToast(err?.message || '验证码发送失败')
|
||||
} finally {
|
||||
isLoading.value = false
|
||||
}, 300)
|
||||
}
|
||||
}
|
||||
|
||||
function startCountdown() {
|
||||
@@ -297,15 +313,29 @@ async function handleSmsLogin() {
|
||||
|
||||
isLoading.value = true
|
||||
|
||||
setTimeout(() => {
|
||||
setToken(TEST_TOKEN)
|
||||
uni.setStorageSync('memberInfo', TEST_MEMBER_INFO)
|
||||
showToast('登录成功')
|
||||
setTimeout(() => {
|
||||
uni.switchTab({ url: '/pages/memberInfo/memberInfo' })
|
||||
}, 1500)
|
||||
try {
|
||||
const res = await loginWithPhone({
|
||||
phone: smsPhone.value,
|
||||
code: code.value
|
||||
})
|
||||
|
||||
if (res && res.accessToken) {
|
||||
setToken(res.accessToken)
|
||||
uni.setStorageSync('memberInfo', res)
|
||||
uni.setStorageSync('isLogin', true)
|
||||
showToast('登录成功')
|
||||
setTimeout(() => {
|
||||
uni.switchTab({ url: '/pages/memberInfo/memberInfo' })
|
||||
}, 1500)
|
||||
} else {
|
||||
showToast('登录失败,请重试')
|
||||
}
|
||||
} catch (err) {
|
||||
console.error('验证码登录失败:', err)
|
||||
showToast(err?.message || '登录失败,请重试')
|
||||
} finally {
|
||||
isLoading.value = false
|
||||
}, 500)
|
||||
}
|
||||
}
|
||||
|
||||
onUnmounted(() => {
|
||||
|
||||
Reference in New Issue
Block a user