This commit is contained in:
2026-01-17 13:15:30 +08:00
parent d517af6469
commit b79e7f2113
4 changed files with 76 additions and 120 deletions

View File

@@ -232,7 +232,7 @@ const isIdCardValid = computed(() => /^\d{17}[\dX]$/i.test(formData.idCard));
const isLoggedIn = computed(() => userStore.isLoggedIn);
const buttonText = computed(() => {
return isLoggedIn.value ? '立即查询' : '前往登录';
return '立即查询'; // 不需要登录,始终显示"立即查询"
});
// 获取产品背景图片
@@ -322,33 +322,14 @@ function handleBindSuccess() {
// 处理输入框点击事件
const handleInputClick = async () => {
if (!isLoggedIn.value) {
if (!isWeChat.value && props.type !== 'promotion') {
try {
await showConfirmDialog({
title: '提示',
message: '您需要登录后才能进行查询,是否前往登录?',
confirmButtonText: '前往登录',
cancelButtonText: '取消',
});
router.push('/login');
} catch {
// 用户点击取消,什么都不做
}
}
} else {
if (isWeChat.value && !userStore.mobile && props.type !== 'promotion') {
dialogStore.openBindPhone();
}
// 不需要登录检查,允许未登录用户使用
// 如果已登录且在微信环境且未绑定手机号,提示绑定
if (isLoggedIn.value && isWeChat.value && !userStore.mobile && props.type !== 'promotion') {
dialogStore.openBindPhone();
}
};
function handleSubmit() {
if (!isWeChat.value && !isLoggedIn.value && props.type !== 'promotion') {
router.push('/login');
return;
}
// 基本协议验证
if (!formData.agreeToTerms) {
showToast({ message: `请阅读并同意用户协议和隐私政策` });
@@ -379,8 +360,9 @@ function handleSubmit() {
return;
}
// 检查是否需要绑定手机号
if (!userStore.mobile && props.type !== 'promotion') {
// 不需要登录也能查询,直接提交请求
// 如果是已登录用户在微信环境且未绑定手机号,提示绑定(但不强制)
if (isLoggedIn.value && !userStore.mobile && props.type !== 'promotion' && isWeChat.value) {
pendingPayment.value = true;
dialogStore.openBindPhone();
} else {