浏览代码

.解决登录崩溃问题

mq 5 年之前
父节点
当前提交
0fa8a9e27e

+ 4 - 5
app/src/main/java/com/unis/sxzcl/ui/home/MainFragment.java

@@ -9,7 +9,6 @@ import android.widget.TextView;
9 9
 import androidx.fragment.app.Fragment;
10 10
 import androidx.viewpager.widget.ViewPager;
11 11
 
12
-import com.tencent.bugly.beta.Beta;
13 12
 import com.unis.model.DataCallback;
14 13
 import com.unis.model.VersionModel;
15 14
 import com.unis.model.bean.VersionBean;
@@ -133,10 +132,10 @@ public class MainFragment extends BaseFragment<FragmentMainBinding> {
133 132
     protected void onFirstShow() {
134 133
         updateTab(0);//默认选中第一个tab
135 134
 
136
-        try {
137
-            Beta.checkUpgrade(false, true);
138
-        } catch (Exception e) {
139
-        }
135
+//        try {
136
+//            Beta.checkUpgrade(false, true);
137
+//        } catch (Exception e) {
138
+//        }
140 139
 
141 140
         getVersion();
142 141
 

+ 2 - 0
app/src/main/java/com/unis/sxzcl/ui/user/UserFragment.java

@@ -155,6 +155,8 @@ public class UserFragment extends BaseFragment<FragmentUserBinding> {
155 155
      * 退出登录
156 156
      */
157 157
     private void logout() {
158
+        if (!isActive()) return;
159
+
158 160
         showProgress("正在退出登录...", false);
159 161
         UserModel.get().logout(new DataCallback<String>() {
160 162
             @Override

+ 17 - 3
model/src/main/java/com/unis/model/MyStringCallback.java

@@ -1,6 +1,8 @@
1 1
 package com.unis.model;
2 2
 
3
+import com.lzy.okgo.OkGo;
3 4
 import com.lzy.okgo.callback.StringCallback;
5
+import com.lzy.okgo.cookie.store.CookieStore;
4 6
 import com.lzy.okgo.exception.HttpException;
5 7
 import com.lzy.okgo.exception.StorageException;
6 8
 import com.lzy.okgo.model.Response;
@@ -18,6 +20,9 @@ import java.net.ConnectException;
18 20
 import java.net.SocketTimeoutException;
19 21
 import java.net.UnknownHostException;
20 22
 
23
+import okhttp3.Cookie;
24
+import okhttp3.HttpUrl;
25
+
21 26
 /**
22 27
  * 创建人 mQ
23 28
  * 创建时间 2019/7/12 0012 22:18
@@ -30,9 +35,18 @@ public abstract class MyStringCallback extends StringCallback {
30 35
     @Override
31 36
     public void onStart(Request<String, ? extends Request> request) {
32 37
         super.onStart(request);
33
-        // TODO: 2020/12/21 暂时不加token
34
-//        String headToken = UserModel.get().getHeadToken();
35
-//        request.headers("Authorization", headToken);
38
+        String headToken = UserModel.get().getHeadToken();
39
+        if (headToken != null)
40
+            request.headers("Authorization", headToken);
41
+
42
+        String token = UserModel.get().getHeadToken();
43
+        if (token != null) {
44
+            HttpUrl httpUrl = HttpUrl.parse(UrlPath.host);
45
+            Cookie.Builder builder = new Cookie.Builder();
46
+            Cookie cookieToken = builder.name("Token").value(token).domain(httpUrl.host()).build();
47
+            CookieStore cookieStore = OkGo.getInstance().getCookieJar().getCookieStore();
48
+            cookieStore.saveCookie(httpUrl, cookieToken);
49
+        }
36 50
     }
37 51
 
38 52
     protected abstract void onSuccessResult(Response<String> response) throws JSONException;

+ 32 - 34
model/src/main/java/com/unis/model/UrlPath.java

@@ -15,100 +15,98 @@ public class UrlPath {
15 15
 
16 16
     //服务器地址
17 17
 //    public static final String host = "http://10.10.1.25:9066/";
18
-    public static final String host = "http://101.36.160.140:21021/api"; // 02服务器
19
-    // vpn
20
-//    public static final String host1 = "http://10.100.1.63:9605";
18
+    public static final String host = "http://101.36.160.140:21021"; // 02服务器
21 19
 
22 20
     //图片地址
23
-    public static final String image_host = host + "/csc-szls-system-manage/minio/preViewPicture/";
21
+    public static final String image_host = host + "/api/csc-szls-system-manage/minio/preViewPicture/";
24 22
 
25 23
     //版本信息
26
-    public static final String version_info = "http://101.36.160.140:21021/apk/version_info.json";
24
+    public static final String version_info = host + "/apk/version_info.json";
27 25
 
28 26
 
29 27
     /****************** 登录 ******************/
30 28
     // 登录
31
-    public static final String login = host + "/csc-szls-system-manage/public/login";
29
+    public static final String login = host + "/api/csc-szls-system-manage/public/login";
32 30
     // 注销登录
33
-    public static final String logout = host + "/csc-szls-system-manage/public/logout";
31
+    public static final String logout = host + "/api/csc-szls-system-manage/public/logout";
34 32
 
35 33
     // 新增用户
36
-    public static final String user_add = host + "/csc-szls-system-manage/user/authority_button/add";
34
+    public static final String user_add = host + "/api/csc-szls-system-manage/user/authority_button/add";
37 35
 
38 36
 
39 37
     /****************** 库 ******************/
40 38
     // 库组织架构树
41
-    public static final String depot_multi_list = host + "/csc-szls-system-manage/basicsDepot/authority/getAll";
39
+    public static final String depot_multi_list = host + "/api/csc-szls-system-manage/basicsDepot/authority/getAll";
42 40
     // 库字典
43
-    public static final String depot_dictionary = host + "/csc-szls-system-manage/basicsDepot/authority/getAllMAP";
41
+    public static final String depot_dictionary = host + "/api/csc-szls-system-manage/basicsDepot/authority/getAllMAP";
44 42
 
45 43
 
46 44
     /****************** 仓房 ******************/
47 45
     // 仓房列表
48
-    public static final String house_list = host + "/csc-szls-system-manage/basicsWarehouse/authority/getDepotAll";
46
+    public static final String house_list = host + "/api/csc-szls-system-manage/basicsWarehouse/authority/getDepotAll";
49 47
     // 仓房信息
50
-    public static final String house_detail = host + "/csc-szls-system-manage/basicsWarehouse/authority/getById";
48
+    public static final String house_detail = host + "/api/csc-szls-system-manage/basicsWarehouse/authority/getById";
51 49
     // 仓房信息 修改
52
-    public static final String house_update = host + "/csc-szls-system-manage/basicsWarehouse/authority_button/update";
50
+    public static final String house_update = host + "/api/csc-szls-system-manage/basicsWarehouse/authority_button/update";
53 51
     // 仓房字典
54
-    public static final String house_dictionary = host + "/csc-szls-system-manage/basicsWarehouse/authority/getAllMAP";
52
+    public static final String house_dictionary = host + "/api/csc-szls-system-manage/basicsWarehouse/authority/getAllMAP";
55 53
 
56 54
 
57 55
     /****************** 人员 ******************/
58 56
     // 人员树
59
-    public static final String person_tree = host + "/csc-szls-system-manage/sysPersonnel/authority/getByDepotId";
57
+    public static final String person_tree = host + "/api/csc-szls-system-manage/sysPersonnel/authority/getByDepotId";
60 58
     // 人员详情
61
-    public static final String person_detail = host + "/csc-szls-system-manage/sysPersonnel/authority/getById";
59
+    public static final String person_detail = host + "/api/csc-szls-system-manage/sysPersonnel/authority/getById";
62 60
     // 人员详情 仓房id
63
-    public static final String person_detail_by_house = host + "/csc-szls-system-manage/sysPersonnel/authority/getByWarehouseId";
61
+    public static final String person_detail_by_house = host + "/api/csc-szls-system-manage/sysPersonnel/authority/getByWarehouseId";
64 62
     // 人员字典
65
-    public static final String person_dictionary = host + "/csc-szls-system-manage/user/authority/getAll";
63
+    public static final String person_dictionary = host + "/api/csc-szls-system-manage/user/authority/getAll";
66 64
 
67 65
 
68 66
     /****************** 部门 ******************/
69 67
     // 部门字典
70
-    public static final String department_dictionary = host + "/csc-szls-system-manage/sysDepartment/authority/getAllMAP";
68
+    public static final String department_dictionary = host + "/api/csc-szls-system-manage/sysDepartment/authority/getAllMAP";
71 69
 
72 70
 
73 71
     /****************** 粮情检查 ******************/
74 72
     // 粮情检查记录
75
-    public static final String grain_check_list = host + "/csc-szls-business/grainConditionRecord/authority/getPage";
73
+    public static final String grain_check_list = host + "/api/csc-szls-business/grainConditionRecord/authority/getPage";
76 74
     // 粮情检查字典
77
-    public static final String grain_check_dictionary = host + "/csc-szls-business/grainManageDictionary/authority/getPage";
75
+    public static final String grain_check_dictionary = host + "/api/csc-szls-business/grainManageDictionary/authority/getPage";
78 76
     // 粮情检查新增
79
-    public static final String grain_check_add = host + "/csc-szls-business/grainConditionRecord/authority_button/add";
77
+    public static final String grain_check_add = host + "/api/csc-szls-business/grainConditionRecord/authority_button/add";
80 78
     // 粮情检查修改
81
-    public static final String grain_check_update = host + "/csc-szls-business/grainConditionRecord/authority_button/update";
79
+    public static final String grain_check_update = host + "/api/csc-szls-business/grainConditionRecord/authority_button/update";
82 80
 
83 81
 
84 82
     /****************** 机械通风 ******************/
85 83
     // 机械通风列表
86
-    public static final String process_list = host + "/csc-szls-business/ventilation/processAudit/getPage";
84
+    public static final String process_list = host + "/api/csc-szls-business/ventilation/processAudit/getPage";
87 85
     // 机械通风初始化流程
88
-    public static final String process_all = host + "/csc-szls-business/ventilation/processMain/getAllProcess";
86
+    public static final String process_all = host + "/api/csc-szls-business/ventilation/processMain/getAllProcess";
89 87
     // 新增机械通风
90
-    public static final String process_add = host + "/csc-szls-business/ventilation/processAudit/add";
88
+    public static final String process_add = host + "/api/csc-szls-business/ventilation/processAudit/add";
91 89
     // 修改机械通风
92
-    public static final String process_update = host + "/csc-szls-business/ventilation/processAudit/detailsAdd";
90
+    public static final String process_update = host + "/api/csc-szls-business/ventilation/processAudit/detailsAdd";
93 91
     // 机械通风审批
94
-    public static final String process_audit = host + "/csc-szls-business/ventilation/processAudit/audit";
92
+    public static final String process_audit = host + "/api/csc-szls-business/ventilation/processAudit/audit";
95 93
     // 机械通风详情
96
-    public static final String process_detail = host + "/csc-szls-business/ventilation/processAudit/getDataByProcessId";
94
+    public static final String process_detail = host + "/api/csc-szls-business/ventilation/processAudit/getDataByProcessId";
97 95
 
98 96
     // 审批流程
99
-    public static final String approve_all = host + "/csc-szls-business/ventilation/processBasis/getBasisByType";
97
+    public static final String approve_all = host + "/api/csc-szls-business/ventilation/processBasis/getBasisByType";
100 98
 
101 99
     /****************** 待办 ******************/
102 100
     // 待办 已发起
103
-    public static final String todo_apply_list = host + "/csc-szls-business/ventilation/processAudit/applyList";
101
+    public static final String todo_apply_list = host + "/api/csc-szls-business/ventilation/processAudit/applyList";
104 102
     // 待办 待处理
105
-    public static final String todo_list = host + "/csc-szls-business/ventilation/processAudit/toDisposeList";
103
+    public static final String todo_list = host + "/api/csc-szls-business/ventilation/processAudit/toDisposeList";
106 104
     // 待办 已处理
107
-    public static final String todo_finish_list = host + "/csc-szls-business/ventilation/processAudit/completeList";
105
+    public static final String todo_finish_list = host + "/api/csc-szls-business/ventilation/processAudit/completeList";
108 106
 
109 107
     /****************** 通知 ******************/
110 108
     // 通知列表
111
-    public static final String notice_list = host + "/csc-szls-message/sysNoticeUser/authority/getPage";
109
+    public static final String notice_list = host + "/api/csc-szls-message/sysNoticeUser/authority/getPage";
112 110
 
113 111
 
114 112
 }

+ 19 - 1
model/src/main/java/com/unis/model/UserModel.java

@@ -5,12 +5,14 @@ import androidx.annotation.StringDef;
5 5
 import com.google.gson.Gson;
6 6
 import com.google.gson.reflect.TypeToken;
7 7
 import com.lzy.okgo.OkGo;
8
+import com.lzy.okgo.cookie.store.CookieStore;
8 9
 import com.lzy.okgo.model.Response;
9 10
 import com.lzy.okgo.request.GetRequest;
10 11
 import com.unis.model.bean.LoginBean;
11 12
 import com.unis.model.bean.UserBean;
12 13
 import com.unis.model.bean.person.PersonBean;
13 14
 import com.unis.model.bean.person.PersonTreeBean;
15
+import com.xyxsbj.mylibrary.tool.LogTool;
14 16
 import com.xyxsbj.mylibrary.tool.SPTool;
15 17
 
16 18
 import org.json.JSONException;
@@ -21,6 +23,9 @@ import java.util.HashMap;
21 23
 import java.util.List;
22 24
 import java.util.Map;
23 25
 
26
+import okhttp3.Cookie;
27
+import okhttp3.HttpUrl;
28
+
24 29
 /**
25 30
  * 包名: com.unis.model
26 31
  * 类名: UserModel
@@ -89,7 +94,8 @@ public class UserModel {
89 94
                         LoginBean bean = gson.fromJson(dataJson, LoginBean.class);
90 95
 
91 96
                         // 保存用户信息
92
-                        SPTool.saveString(Constant.KEY_USER, gson.toJson(bean.getUser()));
97
+                        String userInfo = gson.toJson(bean.getUser());
98
+                        SPTool.saveString(Constant.KEY_USER, userInfo);
93 99
 
94 100
                         // 保存token
95 101
                         String accessToken = bean.getTokenInfo().getAccess_token();
@@ -100,6 +106,18 @@ public class UserModel {
100 106
                         String token = tokenType + " " + accessToken;
101 107
                         SPTool.saveString(Constant.KEY_HEAD_TOKEN, token);
102 108
 
109
+                        HttpUrl httpUrl = HttpUrl.parse(UrlPath.host);
110
+                        Cookie.Builder builder = new Cookie.Builder();
111
+                        Cookie cookieToken = builder.name("Token").value(token).domain(httpUrl.host()).build();
112
+                        Cookie cookieUserInfo = builder.name("UserInfo").value(userInfo).domain(httpUrl.host()).build();
113
+                        CookieStore cookieStore = OkGo.getInstance().getCookieJar().getCookieStore();
114
+                        cookieStore.saveCookie(httpUrl, cookieToken);
115
+//                        cookieStore.saveCookie(httpUrl, cookie2);
116
+
117
+                        CookieStore store = OkGo.getInstance().getCookieJar().getCookieStore();
118
+                        List<Cookie> allCookie = store.getAllCookie();
119
+                        LogTool.i("所有cookie如下:"+ allCookie.toString());
120
+
103 121
                         if (callBack != null)
104 122
                             callBack.onSuccess(bean);
105 123
                     }

+ 1 - 1
version_info.json

@@ -3,7 +3,7 @@
3 3
     {
4 4
       "versionName": "1.4",
5 5
       "versionCode": 4,
6
-      "content": "1.修改桌面图标、页面字体、颜色样式等\n2.修改登录页\n3.等待动画调整\n4.修改部分bug\n5.完善仓房信息\n6.完善保管员信息",
6
+      "content": "1.修改桌面图标、页面字体、颜色样式等\n2.修改登录页\n3.等待动画调整\n4.修改部分bug\n5.完善仓房信息\n6.完善保管员信息\n7.解决登录bug",
7 7
       "fileName": "sxzcl_release_1.4_4.apk",
8 8
       "must": true,
9 9
       "time": "2020-12-26"