|
@@ -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
|
|