feat: 修改注册页面

This commit is contained in:
zheng020 2026-05-12 12:59:05 +08:00
parent f1e51f7ff6
commit 9a6efea1c9

View File

@ -51,10 +51,13 @@
<script setup> <script setup>
import { ref } from 'vue'; import { ref } from 'vue';
import { useStore } from 'vuex';
import Avatar from '../components/Avatar.vue'; import Avatar from '../components/Avatar.vue';
import { checkNicknameApi } from '@/utils/api.js'; import { checkNicknameApi } from '@/utils/api.js';
import { validateNickname } from '@/utils/validator.js'; import { validateNickname } from '@/utils/validator.js';
const store = useStore();
// //
const nickname = ref(''); const nickname = ref('');
const errorMessage = ref(''); const errorMessage = ref('');
@ -127,16 +130,81 @@ const handleNext = async () => {
// url: '/pages/welcome/welcome' // url: '/pages/welcome/welcome'
// }); // });
// // //
uni.navigateTo({ // uni.navigateTo({
url: '/pages/profile/selectRole' // url: '/pages/profile/selectRole'
// });
//
const mobile = uni.getStorageSync('temp_register_mobile');
const password = uni.getStorageSync('temp_register_password');
const star_id = 87; //
//
if (!mobile || !password || !trimmedNickname || !star_id) {
uni.showToast({
title: '注册信息不完整,请重新注册',
icon: 'none'
}); });
uni.removeStorageSync('temp_register_mobile');
uni.removeStorageSync('temp_register_password');
uni.removeStorageSync('temp_register_nickname');
setTimeout(() => {
uni.reLaunch({
url: '/pages/register/register'
});
}, 1500);
isChecking.value = false;
return;
}
//
uni.showLoading({
title: '注册中...',
mask: true
});
// API
await store.dispatch('user/register', {
mobile,
password,
star_id,
nickname: trimmedNickname
});
uni.hideLoading();
//
uni.removeStorageSync('temp_register_mobile');
uni.removeStorageSync('temp_register_password');
uni.removeStorageSync('temp_register_nickname');
//
uni.setStorageSync('is_new_user', true);
//
uni.reLaunch({
url: '/pages/square/square'
});
} catch (error) { } catch (error) {
errorMessage.value = error.message || '操作失败,请重试'; uni.hideLoading();
// 409
if (error.code === 409 || error.message.includes('昵称') || error.message.includes('已存在')) {
uni.showModal({
title: '昵称已存在',
content: '该昵称已被使用,请返回修改昵称',
showCancel: false,
confirmText: '知道了'
});
} else {
errorMessage.value = error.message || '注册失败,请重试';
uni.showToast({ uni.showToast({
title: errorMessage.value, title: errorMessage.value,
icon: 'none' icon: 'none'
}); });
}
} finally { } finally {
isChecking.value = false; isChecking.value = false;
} }