李志伟 2 年之前
父節點
當前提交
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