opt: login status processing

This commit is contained in:
guozhigq
2024-11-01 21:20:36 +08:00
parent da52c63056
commit 3cb595e76e
3 changed files with 20 additions and 10 deletions

View File

@ -7,15 +7,20 @@ import 'package:flutter/services.dart';
import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
import 'package:get/get.dart';
import 'package:hive/hive.dart';
import 'package:pilipala/http/index.dart';
import 'package:pilipala/http/user.dart';
import 'package:pilipala/pages/dynamics/index.dart';
import 'package:pilipala/pages/home/index.dart';
import 'package:pilipala/pages/mine/index.dart';
import 'package:pilipala/utils/cookie.dart';
import 'package:pilipala/utils/global_data_cache.dart';
import 'package:pilipala/utils/storage.dart';
import 'package:uuid/uuid.dart';
class LoginUtils {
static Box userInfoCache = GStrorage.userInfo;
static Box localCache = GStrorage.localCache;
static Future refreshLoginStatus(bool status) async {
try {
// 更改我的页面登录状态
@ -109,4 +114,14 @@ class LoginUtils {
Clipboard.setData(ClipboardData(text: content));
}
}
// 退出登录
static loginOut() async {
await Request.cookieManager.cookieJar.deleteAll();
Request.dio.options.headers['cookie'] = '';
userInfoCache.put('userInfoCache', null);
localCache.put(LocalCacheKey.accessKey, {'mid': -1, 'value': ''});
GlobalDataCache().userInfo = null;
await refreshLoginStatus(false);
}
}