initial commit
This commit is contained in:
parent
1d71a02738
commit
a6f83a1317
2 changed files with 59 additions and 11 deletions
|
|
@ -207,8 +207,17 @@ Page({
|
|||
|
||||
// Show menu
|
||||
showMenu: function() {
|
||||
// Different menu options based on whether user is logged in or using test data
|
||||
const menuItems = ['Save Image', 'Share QR Code', 'Refresh Data'];
|
||||
|
||||
if (this.data.isTestData) {
|
||||
menuItems.push('Go to Login');
|
||||
}
|
||||
|
||||
menuItems.push('Settings');
|
||||
|
||||
wx.showActionSheet({
|
||||
itemList: ['Save Image', 'Share QR Code', 'Refresh Data', 'Use Test Data', 'Settings'],
|
||||
itemList: menuItems,
|
||||
success: (res) => {
|
||||
switch (res.tapIndex) {
|
||||
case 0:
|
||||
|
|
@ -221,20 +230,50 @@ Page({
|
|||
this.refreshUserInfo();
|
||||
break;
|
||||
case 3:
|
||||
this.forceTestData();
|
||||
if (this.data.isTestData) {
|
||||
this.goToLogin();
|
||||
} else {
|
||||
this.goToSettings();
|
||||
}
|
||||
break;
|
||||
case 4:
|
||||
wx.navigateTo({
|
||||
url: '/pages/settings/settings'
|
||||
});
|
||||
if (!this.data.isTestData) {
|
||||
this.goToSettings();
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
// Force test data (for debugging)
|
||||
// Navigate to login page
|
||||
goToLogin: function() {
|
||||
wx.navigateTo({
|
||||
url: '/pages/login/login'
|
||||
});
|
||||
},
|
||||
|
||||
// Navigate to settings page
|
||||
goToSettings: function() {
|
||||
wx.navigateTo({
|
||||
url: '/pages/settings/settings'
|
||||
});
|
||||
},
|
||||
|
||||
// Force test data (for debugging) - only works when not logged in
|
||||
forceTestData: function() {
|
||||
// Check if user is actually logged in
|
||||
const userInfo = wx.getStorageSync('userInfo');
|
||||
if (userInfo && userInfo.user && userInfo.token) {
|
||||
wx.showModal({
|
||||
title: 'Cannot Use Test Data',
|
||||
content: 'You are currently logged in. Please log out first to use test data.',
|
||||
showCancel: false,
|
||||
confirmText: 'OK'
|
||||
});
|
||||
return;
|
||||
}
|
||||
|
||||
console.log('Forcing test data...');
|
||||
const testUserData = this.getTestUserData();
|
||||
|
||||
|
|
@ -264,7 +303,7 @@ Page({
|
|||
qrCodeUrl: ''
|
||||
});
|
||||
|
||||
// Always start with test data, then try real data
|
||||
// Try to reload user info (will use real data if available, test data if not)
|
||||
this.loadUserInfo();
|
||||
},
|
||||
|
||||
|
|
|
|||
|
|
@ -66,12 +66,14 @@
|
|||
<view class="user-meta">
|
||||
<text class="user-nickname">{{userInfo.user.nickname || 'No nickname'}}</text>
|
||||
<text class="user-custom-id">{{userInfo.user.customId || 'No custom ID'}}</text>
|
||||
<!-- Test data indicator -->
|
||||
<text wx:if="{{isTestData}}" class="test-indicator">🧪 Test Data</text>
|
||||
<!-- Test data indicator - only show when using test data -->
|
||||
<view wx:if="{{isTestData}}" class="test-data-warning">
|
||||
<text class="test-indicator">🧪 Demo Mode - Please Log In</text>
|
||||
<button class="login-btn" bindtap="goToLogin">Log In</button>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
|
||||
<view class="action-buttons">
|
||||
<!-- 保存二维码按钮 -->
|
||||
<view class="action-btn" bindtap="saveQRCode">
|
||||
|
|
@ -89,4 +91,11 @@
|
|||
<image class="action-icon" src="/images/share.svg" mode="aspectFit"></image>
|
||||
</view>
|
||||
</view>
|
||||
|
||||
</view>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue