f
This commit is contained in:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user