Commit 02ed73f5e2587f9e3ed1710bb4810ca69a24d980

Authored by fengtao
1 parent 2dfa0f22

pref:app端 登录用户名密码输入错误 不提示

Showing 2 changed files with 265 additions and 260 deletions
1 import base from "@/config/baseUrl"; 1 import base from "@/config/baseUrl";
2 import store from "@/store"; 2 import store from "@/store";
3 -import { judgeLogin } from "@/config/login"; 3 +import {
  4 + judgeLogin
  5 +} from "@/config/login";
4 6
5 // 初始化请求配置 7 // 初始化请求配置
6 uni.$u.http.setConfig((config) => { 8 uni.$u.http.setConfig((config) => {
7 - const token =  
8 - store.state.userInfo.isToken ||  
9 - uni.getStorageSync("userInfo").isToken ||  
10 - undefined;  
11 - // #ifdef H5  
12 - window.sessionStorage.getItem("userInfo").isToken;  
13 - // #endif  
14 - /* config 为默认全局配置*/  
15 - // const getConfiguration = uni.getStorageSync('getConfiguration').isConfiguration  
16 - // console.log('getConfiguration', getConfiguration);  
17 - // config.baseURL = getConfiguration == true ? base.baseDrawioUrl : base.baseUrl /* 根域名 */  
18 - config.baseURL = base.baseUrl; /* 根域名 */  
19 - config.header = {  
20 - "Content-Type": "application/json",  
21 - "X-Authorization": "Bearer " + token,  
22 - };  
23 - config.custom = {  
24 - load: true, //是否显示加载动画  
25 - isFactory: true, //true:返回的数据成功只返回data false:返回response  
26 - catch: true, //默认数据返回不成功进入catch返回  
27 - auth: true, //token  
28 - };  
29 - return config; 9 + const token =
  10 + store.state.userInfo.isToken ||
  11 + uni.getStorageSync("userInfo").isToken ||
  12 + undefined;
  13 + // #ifdef H5
  14 + window.sessionStorage.getItem("userInfo").isToken;
  15 + // #endif
  16 + /* config 为默认全局配置*/
  17 + // const getConfiguration = uni.getStorageSync('getConfiguration').isConfiguration
  18 + // console.log('getConfiguration', getConfiguration);
  19 + // config.baseURL = getConfiguration == true ? base.baseDrawioUrl : base.baseUrl /* 根域名 */
  20 + config.baseURL = base.baseUrl; /* 根域名 */
  21 + config.header = {
  22 + "Content-Type": "application/json",
  23 + "X-Authorization": "Bearer " + token,
  24 + };
  25 + config.custom = {
  26 + load: true, //是否显示加载动画
  27 + isFactory: true, //true:返回的数据成功只返回data false:返回response
  28 + catch: true, //默认数据返回不成功进入catch返回
  29 + auth: true, //token
  30 + };
  31 + return config;
30 }); 32 });
31 33
32 // 请求拦截 34 // 请求拦截
33 uni.$u.http.interceptors.request.use( 35 uni.$u.http.interceptors.request.use(
34 - (config) => {  
35 - if (store.state.userInfo.isThirdLogin) {  
36 - uni.switchTab({  
37 - url: "../pages/personal/personal",  
38 - });  
39 - }  
40 - // 初始化请求拦截器时,会执行此方法,此时data为undefined,赋予默认{}  
41 - config.data = config.data || {};  
42 - // 根据custom参数中配置的是否需要token,添加对应的请求头  
43 - const getConfiguration =  
44 - uni.getStorageSync("getConfiguration").isConfiguration;  
45 - if (config?.custom?.auth) {  
46 - config.header["X-Authorization"] =  
47 - "Bearer " + store.state.userInfo.isToken ||  
48 - uni.getStorageSync("userInfo").isToken ||  
49 - undefined;  
50 - config.baseURL =  
51 - getConfiguration == true ? base.baseDrawioUrl : base.baseUrl;  
52 - }  
53 - if (config?.custom?.load) {  
54 - //打开加载动画  
55 - store.commit("setLoadingShow", true);  
56 - }  
57 - if (getConfiguration) {  
58 - uni.setStorageSync("config", config);  
59 - } else {  
60 - uni.removeStorageSync("config");  
61 - }  
62 - return config;  
63 - },  
64 - (config) => {  
65 - return Promise.reject(config);  
66 - } 36 + (config) => {
  37 + if (store.state.userInfo.isThirdLogin) {
  38 + uni.switchTab({
  39 + url: "../pages/personal/personal",
  40 + });
  41 + }
  42 + // 初始化请求拦截器时,会执行此方法,此时data为undefined,赋予默认{}
  43 + config.data = config.data || {};
  44 + // 根据custom参数中配置的是否需要token,添加对应的请求头
  45 + const getConfiguration =
  46 + uni.getStorageSync("getConfiguration").isConfiguration;
  47 + if (config?.custom?.auth) {
  48 + config.header["X-Authorization"] =
  49 + "Bearer " + store.state.userInfo.isToken ||
  50 + uni.getStorageSync("userInfo").isToken ||
  51 + undefined;
  52 + config.baseURL =
  53 + getConfiguration == true ? base.baseDrawioUrl : base.baseUrl;
  54 + }
  55 + if (config?.custom?.load) {
  56 + //打开加载动画
  57 + store.commit("setLoadingShow", true);
  58 + }
  59 + if (getConfiguration) {
  60 + uni.setStorageSync("config", config);
  61 + } else {
  62 + uni.removeStorageSync("config");
  63 + }
  64 + return config;
  65 + },
  66 + (config) => {
  67 + return Promise.reject(config);
  68 + }
67 ); 69 );
68 70
69 // 响应拦截 71 // 响应拦截
70 uni.$u.http.interceptors.response.use( 72 uni.$u.http.interceptors.response.use(
71 - (response) => {  
72 - // 关闭加载动画  
73 - store.commit("setLoadingShow", false);  
74 - const data = response.data;  
75 - const custom = response.config?.custom;  
76 - // code: 200、请求成功 其他,没有更多参数 401、被迫下线重新登录、  
77 - if (response.statusCode == 200) {  
78 - return Promise.resolve(data);  
79 - } else if (response.statusCode == 401) {  
80 - // 清空登录信息  
81 - store.commit("emptyUserInfo");  
82 - // 20秒节流,弹窗登录  
83 - uni.$u.throttle(judgeLogin(), 20000);  
84 - return new Promise(() => {});  
85 - } else {  
86 - }  
87 - },  
88 - (response) => {  
89 - // 关闭加载动画  
90 - store.commit("setLoadingShow", false);  
91 - let show = true;  
92 - let errorData = "请检查网络或服务器";  
93 - let message =  
94 - response.data?.message || response.data?.msg || response?.errMsg;  
95 - if (message == "request:fail url not in domain list") {  
96 - errorData = "检查请求域名是否添加了域名白名单";  
97 - } else if (message == "request:fail timeout") {  
98 - errorData = "请求超时:请检查网络";  
99 - } else if (response.data.status == 401) {  
100 - const isLoginFlag = uni.getStorageSync("userInfo");  
101 - if (!store.state.userInfo.isThirdLogin) {  
102 - const routers = getCurrentPages();  
103 - const currentRoute = routers[routers.length - 1].route;  
104 - const isLoginPage = currentRoute.includes(  
105 - "publicLoginSubPage/public/login"  
106 - );  
107 - !isLoginPage &&  
108 - uni.reLaunch({  
109 - url: "/publicLoginSubPage/public/login",  
110 - });  
111 - // 清空登录信息  
112 - store.commit("emptyUserInfo");  
113 - show = false;  
114 - } else {  
115 - uni.switchTab({  
116 - url: "../pages/personal/personal",  
117 - });  
118 - show = false;  
119 - }  
120 - } else if (message == "request:ok") {  
121 - show = false;  
122 - errorData = "";  
123 - } else {  
124 - errorData = message || "";  
125 - }  
126 - if (show) uni.$u.toast(errorData);  
127 - return Promise.reject(response);  
128 - }  
129 -); 73 + (response) => {
  74 + // 关闭加载动画
  75 + store.commit("setLoadingShow", false);
  76 + const data = response.data;
  77 + const custom = response.config?.custom;
  78 + // code: 200、请求成功 其他,没有更多参数 401、被迫下线重新登录、
  79 + if (response.statusCode == 200) {
  80 + return Promise.resolve(data);
  81 + } else if (response.statusCode == 401) {
  82 + // 清空登录信息
  83 + store.commit("emptyUserInfo");
  84 + // 20秒节流,弹窗登录
  85 + uni.$u.throttle(judgeLogin(), 20000);
  86 + return new Promise(() => {});
  87 + } else {}
  88 + },
  89 + (response) => {
  90 + // 关闭加载动画
  91 + store.commit("setLoadingShow", false);
  92 + let show = true;
  93 + let errorData = "请检查网络或服务器";
  94 + let message =
  95 + response.data?.message || response.data?.msg || response?.errMsg;
  96 + if (message == "request:fail url not in domain list") {
  97 + errorData = "检查请求域名是否添加了域名白名单";
  98 + } else if (message == "request:fail timeout") {
  99 + errorData = "请求超时:请检查网络";
  100 + } else if (response.data.status == 401) {
  101 + const isLoginFlag = uni.getStorageSync("userInfo");
  102 + if (!store.state.userInfo.isThirdLogin) {
  103 + const routers = getCurrentPages();
  104 + const currentRoute = routers[routers.length - 1].route;
  105 + const isLoginPage = currentRoute.includes(
  106 + "publicLoginSubPage/public/login"
  107 + );
  108 + !isLoginPage &&
  109 + uni.reLaunch({
  110 + url: "/publicLoginSubPage/public/login",
  111 + });
  112 + // 清空登录信息
  113 + store.commit("emptyUserInfo");
  114 + show = false;
  115 + } else {
  116 + uni.switchTab({
  117 + url: "../pages/personal/personal",
  118 + });
  119 + show = false;
  120 + }
  121 + } else if (message == "request:ok") {
  122 + show = false;
  123 + errorData = "";
  124 + } else {
  125 + errorData = message || "";
  126 + }
  127 + // console.log('errorData', errorData);
  128 + uni.$u.toast(message);
  129 + // if (show) uni.$u.toast(errorData);
  130 + return Promise.reject(response);
  131 + }
  132 +);
1 { 1 {
2 - "name" : "yun-teng-app",  
3 - "appid" : "__UNI__AD0D64F",  
4 - "description" : "thingskit",  
5 - "versionName" : "1.0.0",  
6 - "versionCode" : 100,  
7 - "transformPx" : false,  
8 - "app-plus" : {  
9 - "usingComponents" : true,  
10 - "nvueStyleCompiler" : "uni-app",  
11 - "compilerVersion" : 3,  
12 - "splashscreen" : {  
13 - "alwaysShowBeforeRender" : false,  
14 - "waiting" : false,  
15 - "autoclose" : true,  
16 - "delay" : 0  
17 - },  
18 - "modules" : {  
19 - "VideoPlayer" : {},  
20 - "Maps" : {},  
21 - "Contacts" : {},  
22 - "FaceID" : {},  
23 - "Messaging" : {},  
24 - "OAuth" : {},  
25 - "Camera" : {}  
26 - },  
27 - "compatible" : {  
28 - "ignoreVersion" : true  
29 - },  
30 - "distribute" : {  
31 - "android" : {  
32 - "permissions" : [  
33 - "<uses-feature android:name=\"android.hardware.camera\"/>",  
34 - "<uses-feature android:name=\"android.hardware.camera.autofocus\"/>",  
35 - "<uses-permission android:name=\"android.permission.ACCESS_COARSE_LOCATION\"/>",  
36 - "<uses-permission android:name=\"android.permission.ACCESS_FINE_LOCATION\"/>",  
37 - "<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>",  
38 - "<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>",  
39 - "<uses-permission android:name=\"android.permission.CAMERA\"/>",  
40 - "<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>",  
41 - "<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>",  
42 - "<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>",  
43 - "<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>",  
44 - "<uses-permission android:name=\"android.permission.INSTALL_PACKAGES\"/>",  
45 - "<uses-permission android:name=\"android.permission.INTERNET\"/>",  
46 - "<uses-permission android:name=\"android.permission.MODIFY_AUDIO_SETTINGS\"/>",  
47 - "<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>",  
48 - "<uses-permission android:name=\"android.permission.READ_CONTACTS\"/>",  
49 - "<uses-permission android:name=\"android.permission.READ_LOGS\"/>",  
50 - "<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>",  
51 - "<uses-permission android:name=\"android.permission.READ_SMS\"/>",  
52 - "<uses-permission android:name=\"android.permission.REQUEST_INSTALL_PACKAGES\"/>",  
53 - "<uses-permission android:name=\"android.permission.SEND_SMS\"/>",  
54 - "<uses-permission android:name=\"android.permission.VIBRATE\"/>",  
55 - "<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>",  
56 - "<uses-permission android:name=\"android.permission.WRITE_CONTACTS\"/>",  
57 - "<uses-permission android:name=\"android.permission.WRITE_EXTERNAL_STORAGE\"/>",  
58 - "<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>",  
59 - "<uses-permission android:name=\"android.permission.WRITE_SMS\"/>"  
60 - ],  
61 - "autoSdkPermissions" : false  
62 - },  
63 - "ios" : {  
64 - "dSYMs" : false  
65 - },  
66 - "sdkConfigs" : {  
67 - "ad" : {},  
68 - "geolocation" : {  
69 - "system" : {  
70 - "__platform__" : [ "ios", "android" ]  
71 - },  
72 - "amap" : {  
73 - "__platform__" : [ "ios", "android" ],  
74 - "appkey_ios" : "",  
75 - "appkey_android" : ""  
76 - }  
77 - },  
78 - "maps" : {  
79 - "amap" : {  
80 - "appkey_ios" : "5221d1373233c782efac82fb176f7f7d",  
81 - "appkey_android" : "5221d1373233c782efac82fb176f7f7d"  
82 - }  
83 - },  
84 - "oauth" : {  
85 - "weixin" : {  
86 - "appid" : "wx0ad61d7bf6808e02",  
87 - "UniversalLinks" : ""  
88 - }  
89 - }  
90 - },  
91 - "splashscreen" : {  
92 - "androidStyle" : "default",  
93 - "android" : {}  
94 - },  
95 - "icons" : {  
96 - "android" : {  
97 - "xxhdpi" : "static/logo.png",  
98 - "xhdpi" : "static/logo.png",  
99 - "hdpi" : "static/logo.png",  
100 - "xxxhdpi" : "static/logo.png"  
101 - }  
102 - }  
103 - }  
104 - },  
105 - "quickapp" : {},  
106 - "mp-weixin" : {  
107 - "appid" : "wx99c411dc3c5571ef",  
108 - "setting" : {  
109 - "urlCheck" : false,  
110 - "minified" : true,  
111 - "es6" : false,  
112 - "postcss" : true  
113 - },  
114 - "usingComponents" : true,  
115 - "permission" : {  
116 - "scope.userLocation" : {  
117 - "desc" : "你的位置信息将用于小程序位置接口的效果展示"  
118 - }  
119 - },  
120 - "lazyCodeLoading" : "requiredComponents",  
121 - "optimization" : {  
122 - "subPackages" : true  
123 - }  
124 - },  
125 - "mp-alipay" : {  
126 - "usingComponents" : true  
127 - },  
128 - "mp-baidu" : {  
129 - "usingComponents" : true  
130 - },  
131 - "mp-toutiao" : {  
132 - "usingComponents" : true  
133 - },  
134 - "uniStatistics" : {  
135 - "enable" : false  
136 - },  
137 - "vueVersion" : "2",  
138 - "h5" : {  
139 - "sdkConfigs" : {  
140 - "maps" : {}  
141 - },  
142 - "router" : {  
143 - "base" : "minImage/h5/"  
144 - }  
145 - } 2 + "name": "ThingsKit",
  3 + "appid": "__UNI__AD0D64F",
  4 + "description": "thingskit",
  5 + "versionName": "1.0.0",
  6 + "versionCode": 100,
  7 + "transformPx": false,
  8 + "app-plus": {
  9 + "usingComponents": true,
  10 + "nvueStyleCompiler": "uni-app",
  11 + "compilerVersion": 3,
  12 + "splashscreen": {
  13 + "alwaysShowBeforeRender": false,
  14 + "waiting": false,
  15 + "autoclose": true,
  16 + "delay": 0
  17 + },
  18 + "modules": {
  19 + "VideoPlayer": {},
  20 + "Maps": {},
  21 + "Contacts": {},
  22 + "FaceID": {},
  23 + "Messaging": {},
  24 + "OAuth": {},
  25 + "Camera": {}
  26 + },
  27 + "compatible": {
  28 + "ignoreVersion": true
  29 + },
  30 + "distribute": {
  31 + "android": {
  32 + "permissions": [
  33 + "<uses-feature android:name=\"android.hardware.camera\"/>",
  34 + "<uses-feature android:name=\"android.hardware.camera.autofocus\"/>",
  35 + "<uses-permission android:name=\"android.permission.ACCESS_COARSE_LOCATION\"/>",
  36 + "<uses-permission android:name=\"android.permission.ACCESS_FINE_LOCATION\"/>",
  37 + "<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>",
  38 + "<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>",
  39 + "<uses-permission android:name=\"android.permission.CAMERA\"/>",
  40 + "<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>",
  41 + "<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>",
  42 + "<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>",
  43 + "<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>",
  44 + "<uses-permission android:name=\"android.permission.INSTALL_PACKAGES\"/>",
  45 + "<uses-permission android:name=\"android.permission.INTERNET\"/>",
  46 + "<uses-permission android:name=\"android.permission.MODIFY_AUDIO_SETTINGS\"/>",
  47 + "<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>",
  48 + "<uses-permission android:name=\"android.permission.READ_CONTACTS\"/>",
  49 + "<uses-permission android:name=\"android.permission.READ_LOGS\"/>",
  50 + "<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>",
  51 + "<uses-permission android:name=\"android.permission.READ_SMS\"/>",
  52 + "<uses-permission android:name=\"android.permission.REQUEST_INSTALL_PACKAGES\"/>",
  53 + "<uses-permission android:name=\"android.permission.SEND_SMS\"/>",
  54 + "<uses-permission android:name=\"android.permission.VIBRATE\"/>",
  55 + "<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>",
  56 + "<uses-permission android:name=\"android.permission.WRITE_CONTACTS\"/>",
  57 + "<uses-permission android:name=\"android.permission.WRITE_EXTERNAL_STORAGE\"/>",
  58 + "<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>",
  59 + "<uses-permission android:name=\"android.permission.WRITE_SMS\"/>"
  60 + ],
  61 + "autoSdkPermissions": false
  62 + },
  63 + "ios": {
  64 + "dSYMs": false
  65 + },
  66 + "sdkConfigs": {
  67 + "ad": {},
  68 + "geolocation": {
  69 + "system": {
  70 + "__platform__": ["ios", "android"]
  71 + },
  72 + "amap": {
  73 + "__platform__": ["ios", "android"],
  74 + "appkey_ios": "",
  75 + "appkey_android": ""
  76 + }
  77 + },
  78 + "maps": {
  79 + "amap": {
  80 + "appkey_ios": "5221d1373233c782efac82fb176f7f7d",
  81 + "appkey_android": "5221d1373233c782efac82fb176f7f7d"
  82 + }
  83 + },
  84 + "oauth": {
  85 + "weixin": {
  86 + "appid": "wx0ad61d7bf6808e02",
  87 + "UniversalLinks": ""
  88 + }
  89 + }
  90 + },
  91 + "splashscreen": {
  92 + "androidStyle": "default",
  93 + "android": {},
  94 + "useOriginalMsgbox": false
  95 + },
  96 + "icons": {
  97 + "android": {
  98 + "xxhdpi": "static/logo.png",
  99 + "xhdpi": "static/logo.png",
  100 + "hdpi": "static/logo.png",
  101 + "xxxhdpi": "static/logo.png"
  102 + }
  103 + }
  104 + }
  105 + },
  106 + "quickapp": {},
  107 + "mp-weixin": {
  108 + "appid": "wx99c411dc3c5571ef",
  109 + "setting": {
  110 + "urlCheck": false,
  111 + "minified": true,
  112 + "es6": false,
  113 + "postcss": true
  114 + },
  115 + "usingComponents": true,
  116 + "permission": {
  117 + "scope.userLocation": {
  118 + "desc": "你的位置信息将用于小程序位置接口的效果展示"
  119 + }
  120 + },
  121 + "lazyCodeLoading": "requiredComponents",
  122 + "optimization": {
  123 + "subPackages": true
  124 + }
  125 + },
  126 + "mp-alipay": {
  127 + "usingComponents": true
  128 + },
  129 + "mp-baidu": {
  130 + "usingComponents": true
  131 + },
  132 + "mp-toutiao": {
  133 + "usingComponents": true
  134 + },
  135 + "uniStatistics": {
  136 + "enable": false
  137 + },
  138 + "vueVersion": "2",
  139 + "h5": {
  140 + "sdkConfigs": {
  141 + "maps": {}
  142 + },
  143 + "router": {
  144 + "base": "minImage/h5/"
  145 + }
  146 + },
  147 + "locale": "zh-Hans"
146 } 148 }