|
|
|
@ -3012,6 +3012,55 @@ Page({ |
|
|
|
onCompareClick: function () { |
|
|
|
console.log('用户点击了对比价格按钮,准备显示弹窗'); |
|
|
|
|
|
|
|
// 检查用户登录状态
|
|
|
|
const openid = wx.getStorageSync('openid'); |
|
|
|
const userId = wx.getStorageSync('userId'); |
|
|
|
|
|
|
|
if (!openid || !userId) { |
|
|
|
console.log('用户未登录,显示登录弹窗'); |
|
|
|
// 显示登录弹窗
|
|
|
|
this.setData({ |
|
|
|
showOneKeyLoginModal: true |
|
|
|
}); |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
// 检查用户身份证认证状态
|
|
|
|
let idcardstatus = 0; |
|
|
|
const users = wx.getStorageSync('users') || {}; |
|
|
|
const userInfo = wx.getStorageSync('userInfo') || {}; |
|
|
|
|
|
|
|
if (userId && users[userId] && users[userId].idcardstatus) { |
|
|
|
idcardstatus = users[userId].idcardstatus; |
|
|
|
} else if (userInfo.idcardstatus) { |
|
|
|
idcardstatus = userInfo.idcardstatus; |
|
|
|
} |
|
|
|
|
|
|
|
console.log('用户身份证认证状态:', idcardstatus); |
|
|
|
|
|
|
|
if (idcardstatus !== 1) { |
|
|
|
console.log('用户未完成身份证认证,显示提示并跳转至认证页面'); |
|
|
|
wx.showToast({ |
|
|
|
title: '请先完成身份认证后使用该功能', |
|
|
|
icon: 'none', |
|
|
|
duration: 2000 |
|
|
|
}); |
|
|
|
|
|
|
|
// 延迟5秒跳转到认证页面
|
|
|
|
setTimeout(() => { |
|
|
|
wx.navigateTo({ |
|
|
|
url: '/pages/profile/authentication/index', |
|
|
|
success: function() { |
|
|
|
console.log('成功跳转到认证页面'); |
|
|
|
}, |
|
|
|
fail: function(error) { |
|
|
|
console.error('跳转到认证页面失败:', error); |
|
|
|
} |
|
|
|
}); |
|
|
|
}, 5000); |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
// 直接获取当前页面滚动位置
|
|
|
|
wx.createSelectorQuery().selectViewport().scrollOffset(function(res) { |
|
|
|
console.log('记录当前滚动位置:', res.scrollTop); |
|
|
|
|