| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- /**
- * 清除所有登录状态的工具方法
- * 用于调试和解决登录状态混乱的问题
- */
- var Parse = getApp().Parse;
- /**
- * 强制清除所有登录状态
- */
- async function clearAllLoginState() {
- console.log('===========================================');
- console.log('======= 强制清除所有登录状态 =======');
- console.log('===========================================');
-
- try {
- // 1. 获取当前用户信息(用于日志)
- const currentUser = Parse.User.current();
- if (currentUser) {
- console.log('当前用户 ID:', currentUser.id);
- console.log('当前手机号:', currentUser.get('mobile'));
- }
-
- // 2. 登出 Parse 用户
- if (currentUser) {
- await Parse.User.logOut();
- console.log('✅ 已登出 Parse 用户');
- }
-
- // 3. 清除所有本地存储
- wx.removeStorageSync('userLogin');
- wx.removeStorageSync('sessionToken');
- wx.removeStorageSync('isGuestMode');
- wx.removeStorageSync('userInfo');
- console.log('✅ 已清除本地存储');
-
- // 4. 验证清除结果
- const afterUser = Parse.User.current();
- console.log('清除后的用户:', afterUser ? '还有用户!' : '无');
- console.log('清除后的 userLogin:', wx.getStorageSync('userLogin') || '无');
-
- console.log('===========================================');
- console.log('✅ 登录状态已完全清除');
- console.log('===========================================');
-
- return true;
- } catch (error) {
- console.error('❌ 清除登录状态失败:', error);
- return false;
- }
- }
- module.exports = {
- clearAllLoginState
- };
|