// Token测试工具 export function testTokenStorage() { console.log('🧪 开始Token存储测试...'); try { // 1. 清除现有Token uni.removeStorageSync('access_token'); console.log('🗑️ 已清除现有Token'); // 2. 测试存储Token const testToken = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJsb2dpblR5cGUiOiJsb2dpbiIsImxvZ2luSWQiOiJzeXNfdXNlcjoxIn0.test'; uni.setStorageSync('access_token', testToken); console.log('💾 已存储测试Token'); // 3. 测试获取Token const retrievedToken = uni.getStorageSync('access_token'); console.log( '📖 获取到的Token:', retrievedToken ? retrievedToken.substring(0, 30) + '...' : '❌ 为空', ); // 4. 验证Token是否一致 if (retrievedToken === testToken) { console.log('✅ Token存储和获取测试通过'); return true; } else { console.log('❌ Token存储和获取测试失败'); return false; } } catch (error) { console.error('❌ Token测试失败:', error); return false; } } /** * 获取当前存储的Token信息 */ export function getCurrentTokenInfo() { try { const token = uni.getStorageSync('access_token'); const userInfo = uni.getStorageSync('userInfo'); const isLoggedIn = uni.getStorageSync('isLoggedIn'); console.log('📊 当前存储状态:'); console.log(' 🎫 Token:', token ? `存在 (${token.length}字符)` : '❌ 不存在'); console.log(' 👤 用户信息:', userInfo ? '存在' : '❌ 不存在'); console.log(' 🔐 登录状态:', isLoggedIn ? '已登录' : '❌ 未登录'); return { hasToken: !!token, tokenLength: token ? token.length : 0, hasUserInfo: !!userInfo, isLoggedIn: !!isLoggedIn, }; } catch (error) { console.error('❌ 获取Token信息失败:', error); return null; } } /** * 清除所有登录信息 */ export function clearAllLoginInfo() { try { uni.removeStorageSync('access_token'); uni.removeStorageSync('userInfo'); uni.removeStorageSync('isLoggedIn'); uni.removeStorageSync('refresh_token'); console.log('🗑️ 已清除所有登录信息'); return true; } catch (error) { console.error('❌ 清除登录信息失败:', error); return false; } }