李志伟 2 лет назад
Родитель
Сommit
f783e09410
1 измененных файлов: 8 добавлений и 0 удалений
  1. 8
    0
      lib/utils/Request.dart

+ 8
- 0
lib/utils/Request.dart Просмотреть файл

@@ -1,6 +1,7 @@
1 1
 import 'dart:convert';
2 2
 
3 3
 import 'package:dio/dio.dart';
4
+import 'package:fluttertoast/fluttertoast.dart';
4 5
 import 'package:get/get.dart';
5 6
 import 'package:get_storage/get_storage.dart';
6 7
 
@@ -39,6 +40,7 @@ Dio createRequest() {
39 40
   );
40 41
 
41 42
   var dio = Dio(options);
43
+  GetStorage box = GetStorage();
42 44
   dio.interceptors.add(InterceptorsWrapper(onRequest: (options, handler) {
43 45
     // Do something before request is sent
44 46
     options.headers['Authorization'] = GetStorage().read("token");
@@ -50,6 +52,12 @@ Dio createRequest() {
50 52
     // you can reject a `DioError` object eg: `handler.reject(dioError)`
51 53
   }, onResponse: (response, handler) {
52 54
     var resp = response.data as Map<String, dynamic>;
55
+    if(resp['code']==1001){
56
+      Fluttertoast.showToast(msg: '登录过期请重新登录!');
57
+      box.remove('token');
58
+      Get.offAllNamed('/login');
59
+      return handler.next(response);
60
+    }
53 61
     if (resp['code'] == 1000) {
54 62
       response.data = resp['data'];
55 63