李志伟 2 years ago
parent
commit
f783e09410
1 changed files with 8 additions and 0 deletions
  1. 8
    0
      lib/utils/Request.dart

+ 8
- 0
lib/utils/Request.dart View File

1
 import 'dart:convert';
1
 import 'dart:convert';
2
 
2
 
3
 import 'package:dio/dio.dart';
3
 import 'package:dio/dio.dart';
4
+import 'package:fluttertoast/fluttertoast.dart';
4
 import 'package:get/get.dart';
5
 import 'package:get/get.dart';
5
 import 'package:get_storage/get_storage.dart';
6
 import 'package:get_storage/get_storage.dart';
6
 
7
 
39
   );
40
   );
40
 
41
 
41
   var dio = Dio(options);
42
   var dio = Dio(options);
43
+  GetStorage box = GetStorage();
42
   dio.interceptors.add(InterceptorsWrapper(onRequest: (options, handler) {
44
   dio.interceptors.add(InterceptorsWrapper(onRequest: (options, handler) {
43
     // Do something before request is sent
45
     // Do something before request is sent
44
     options.headers['Authorization'] = GetStorage().read("token");
46
     options.headers['Authorization'] = GetStorage().read("token");
50
     // you can reject a `DioError` object eg: `handler.reject(dioError)`
52
     // you can reject a `DioError` object eg: `handler.reject(dioError)`
51
   }, onResponse: (response, handler) {
53
   }, onResponse: (response, handler) {
52
     var resp = response.data as Map<String, dynamic>;
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
     if (resp['code'] == 1000) {
61
     if (resp['code'] == 1000) {
54
       response.data = resp['data'];
62
       response.data = resp['data'];
55
 
63