Browse Source

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

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

20
pages/index/index.js

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

5
pages/index/index.wxml

@ -100,12 +100,11 @@
<text class="sidebar-item-icon">📢</text> <text class="sidebar-item-icon">📢</text>
<text class="sidebar-item-text">招商合作</text> <text class="sidebar-item-text">招商合作</text>
</view> </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-icon">📦</text>
<text class="sidebar-item-text">货源管理</text> <text class="sidebar-item-text">货源管理</text>
</view> </view>
</view>
</view>
</view> </view>
<!-- 骨架屏加载 - 只在初始加载时显示,筛选时不显示 --> <!-- 骨架屏加载 - 只在初始加载时显示,筛选时不显示 -->

2
pages/index/index.wxss

@ -1391,7 +1391,7 @@ video.product-media {
} }
.promo-tag.sold-out { .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); box-shadow: 0 2rpx 8rpx rgba(140, 140, 140, 0.3);
} }

Loading…
Cancel
Save