Browse Source

feat: 添加登录后显示货源管理按钮功能

- 新增 isLoggedIn 状态字段控制货源管理按钮显示
- 在登录成功后自动更新 isLoggedIn 状态
- 使用 wx:if 条件渲染货源管理按钮,仅登录后显示
pull/6/head
徐飞洋 2 months ago
parent
commit
3eb55758a4
  1. 20
      pages/index/index.js
  2. 3
      pages/index/index.wxml
  3. 2
      pages/index/index.wxss

20
pages/index/index.js

@ -48,6 +48,7 @@ function processGoodsMedia(goods) {
Page({
data: {
isLoggedIn: false,
currentUserType: null,
showUserInfoForm: false,
avatarUrl: 'https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0',
@ -2049,6 +2050,11 @@ Page({
duration: 2000
})
// 更新登录状态
this.setData({
isLoggedIn: true
})
// 测试登录成功,但已移除类型选择和跳转功能
} catch (error) {
wx.hideLoading()
@ -2204,6 +2210,11 @@ Page({
console.log('手机号验证通过:', userInfo.phoneNumber)
}
// 更新登录状态
this.setData({
isLoggedIn: true
})
return true
} else {
console.warn('服务器验证失败,可能是新用户或登录状态无效')
@ -2413,13 +2424,15 @@ Page({
if (app.globalData.userInfo) {
this.setData({
userInfo: app.globalData.userInfo,
needPhoneAuth: !app.globalData.userInfo.phoneNumber
needPhoneAuth: !app.globalData.userInfo.phoneNumber,
isLoggedIn: !!(userId && openid)
})
} else {
app.globalData.userInfo = localUserInfo
this.setData({
userInfo: localUserInfo,
needPhoneAuth: !localUserInfo.phoneNumber
needPhoneAuth: !localUserInfo.phoneNumber,
isLoggedIn: !!(userId && openid)
})
}
@ -2768,7 +2781,8 @@ Page({
this.setData({
needPhoneAuth: false,
userInfo: userInfo,
showOneKeyLoginModal: false
showOneKeyLoginModal: false,
isLoggedIn: true
})
wx.hideLoading()

3
pages/index/index.wxml

@ -100,11 +100,10 @@
<text class="sidebar-item-icon">📢</text>
<text class="sidebar-item-text">招商合作</text>
</view>
<view class="sidebar-item" bindtap="navigateToGoods">
<view wx:if="{{isLoggedIn}}" class="sidebar-item" bindtap="navigateToGoods">
<text class="sidebar-item-icon">📦</text>
<text class="sidebar-item-text">货源管理</text>
</view>
</view>
</view>

2
pages/index/index.wxss

@ -1391,7 +1391,7 @@ video.product-media {
}
.promo-tag.sold-out {
background: linear-gradient(135deg, #8c8c8c 0%, #a6a6a6 100%);
background: linear-gradient(135deg, #a92a2aff 0%, #a6a6a6 100%);
box-shadow: 0 2rpx 8rpx rgba(140, 140, 140, 0.3);
}

Loading…
Cancel
Save