diff --git a/pages/goods-detail/goods-detail.js b/pages/goods-detail/goods-detail.js index 2dd76ca..f7f6a13 100644 --- a/pages/goods-detail/goods-detail.js +++ b/pages/goods-detail/goods-detail.js @@ -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); diff --git a/pages/index/index.js b/pages/index/index.js index 47502b2..0da2f96 100644 --- a/pages/index/index.js +++ b/pages/index/index.js @@ -2461,7 +2461,7 @@ Page({ // 跳转到我要卖蛋页面 navigateToSettlement: function () { - wx.switchTab({ + wx.navigateTo({ url: '/pages/settlement/index' }) },