From d5eb1ecff5d0236359c744b334cf30fcfdad1132 Mon Sep 17 00:00:00 2001
From: zhangwei <1504152376@qq.com>
Date: 星期四, 22 八月 2024 17:17:34 +0800
Subject: [PATCH] -

---
 src/common/request/request.js |   38 +++++++++++++++++++++++++-------------
 1 files changed, 25 insertions(+), 13 deletions(-)

diff --git a/src/common/request/request.js b/src/common/request/request.js
index 7833e73..69084e3 100644
--- a/src/common/request/request.js
+++ b/src/common/request/request.js
@@ -1,12 +1,13 @@
-锘�
-// 寮曞叆luch-request
-import { http } from '@/uni_modules/uview-plus'
+锘�// 寮曞叆luch-request
+import {
+	http
+} from '@/uni_modules/uview-plus'
 import {
 	apiBaseUrl
 } from '@/common/setting/constVarsHelper.js';
 import * as db from '@/common/utils/dbHelper.js' //寮曞叆common
 //  鍒濆鍖栬姹傞厤缃�
-const initRequest=(vm)=>{
+const initRequest = (vm) => {
 	http.setConfig((defaultConfig) => {
 		/* defaultConfig 涓洪粯璁ゅ叏灞�閰嶇疆 */
 		defaultConfig.baseURL = apiBaseUrl; /* 鏍瑰煙鍚� */
@@ -59,9 +60,8 @@
 			} else {
 				config.header.Authorization = 'Bearer ' + userToken;
 			}
-
+			console.log(config, config?.custom?.needToken, 'config?.custom?.needToken');
 		}
-
 		//棰濆闇�姹�
 		if (config.custom.methodName == 'user.share' || config.custom.methodName == "pages.getpageconfig" ||
 			config.custom.methodName == "goods.goodsList") {
@@ -77,7 +77,7 @@
 	// 鍝嶅簲鎷︽埅
 	http.interceptors.response.use((response) => {
 		/* 瀵瑰搷搴旀垚鍔熷仛鐐逛粈涔� 鍙娇鐢╝sync await 鍋氬紓姝ユ搷浣�*/
-		//console.log(response);
+		console.log(response,'response,');
 		const data = response.data
 		if (response.statusCode == 200) {
 			let pages = getCurrentPages();
@@ -85,7 +85,7 @@
 
 			if (!data.status && page) {
 				// 鐧诲綍淇℃伅杩囨湡鎴栬�呮湭鐧诲綍
-				if (data.data === 14007 || data.data === 14006) {
+				if (data.data === 401 || data.data === 14006) {
 					// #ifdef APP-PLUS || APP-PLUS-NVUE
 					if (page.route.indexOf('pages/login/index') < 0) {
 						db.del("userToken");
@@ -113,6 +113,22 @@
 					// #endif
 				}
 			}
+		}else if(response.statusCode==401){
+			db.del("userToken");
+			uni.showToast({
+				title: '鐧诲綍澶辨晥锛岃閲嶆柊鐧诲綍锛�',
+				icon: 'none',
+				duration: 1000,
+				complete: function() {
+					setTimeout(function() {
+							uni.hideToast();
+							uni.navigateTo({
+								url: '/pages/login/index'
+							});
+						},
+						1000);
+				}
+			});
 		}
 		return data === undefined ? {} : data
 	}, (response) => {
@@ -124,8 +140,4 @@
 }
 export {
 	initRequest
-}
-
-
-
-
+}
\ No newline at end of file

--
Gitblit v1.9.1