hookehuyr

fix(AdPage): 修复点击图片时未实时查询家庭状态的问题

在handleImageClick中增加实时查询家庭状态的逻辑,当查询失败时回退到之前的状态
......@@ -187,17 +187,37 @@ const performSilentAuth = async () => {
/**
* 点击图片处理
*/
const handleImageClick = () => {
if (hasFamily.value) {
// 已加入家庭,跳转到dashboard页面
Taro.redirectTo({
url: '/pages/Dashboard/index'
});
} else {
// 未加入家庭,跳转到welcome页面
Taro.redirectTo({
url: '/pages/Welcome/index'
});
const handleImageClick = async () => {
try {
// 重新查询家庭状态
const { code, data } = await getMyFamiliesAPI();
const currentHasFamily = code && data && data?.families?.length > 0;
if (currentHasFamily) {
// 已加入家庭,跳转到dashboard页面
Taro.redirectTo({
url: '/pages/Dashboard/index'
});
} else {
// 未加入家庭,跳转到welcome页面
Taro.redirectTo({
url: '/pages/Welcome/index'
});
}
} catch (error) {
console.error('查询家庭状态失败:', error);
// 查询失败时,使用之前的状态进行跳转
if (hasFamily.value) {
// 已加入家庭,跳转到dashboard页面
Taro.redirectTo({
url: '/pages/Dashboard/index'
});
} else {
// 未加入家庭,跳转到welcome页面
Taro.redirectTo({
url: '/pages/Welcome/index'
});
}
}
};
......