From 0ecc402885f332b21923bb12183dc072306f2b39 Mon Sep 17 00:00:00 2001
From: cuiqian2004 <cuiqian2004@163.com>
Date: 星期五, 21 三月 2025 18:36:15 +0800
Subject: [PATCH] vue3

---
 libs/mobox.api.js |   52 +++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 41 insertions(+), 11 deletions(-)

diff --git a/libs/mobox.api.js b/libs/mobox.api.js
index d640814..aa3f6bd 100644
--- a/libs/mobox.api.js
+++ b/libs/mobox.api.js
@@ -1,27 +1,36 @@
 export default {
 	common: {
 		data: {},
-		header: {},
+		header: {"Content-Type":"application/json;charset=UTF-8"},
 		method: "GET",
 		dataType: "json"
 	},
 	//mobox3璋冪敤
 	request(options = {}) {
 		options.data = options.data || this.common.data;
-		options.header = options.header || {};
+		options.header = options.header || {"Content-Type":"application/json;charset=UTF-8"};
 		options.method = options.method || this.common.method;
 		options.dataType = options.dataType || this.common.dataType;
 		return new Promise((resolve, reject) => {
 			//console.log("request:", options);
-
+			const app = getApp()
+			let url = options.url
+			let sessionID = app.globalData.sessionId || ""
+			if (sessionID) {
+				if (url.includes("?")) {
+					url = `${options.url}&sessionid=${encodeURI(sessionID)}`
+				} else {
+					url = `${options.url}?sessionid=${encodeURI(sessionID)}`
+				}
+			}
 			uni.request({
-				url: options.url,
+				url: url,
 				data: options.data,
 				header: options.header,
 				method: options.method,
 				dataType: options.dataType,
 				success: (result) => {
-				//	console.log("result", result)
+					//	console.log("result", result)
 					if (result.statusCode != 200) {
 						if (result.statusCode == 404) {
 							return reject({
@@ -32,7 +41,9 @@
 							errMsg: "璁块棶澶辫触锛岀姸鎬佺爜锛� + result.statusCode
 						})
 					}
-				
+					if (options.raw) {
+						return resolve(result.data);
+					}
 					var ret = result.data
 					if (typeof ret == 'string') {
 						try {
@@ -56,9 +67,19 @@
 					}
 					if (ret.code == '00000' || ret.err_code == 0) {
 						resolve(ret.result);
+					} else if (ret.code == '1102' || ret.err_code == 1102 || ret.errCode == 1102) {
+						uni.reLaunch({
+							url: '/pages/login/index'
+						})
+					} else if (ret.code == '12201' || ret.err_code == 12201 || ret.errCode ==
+						12201) {
+						reject({
+							errMsg: ret.msg || ret.err_msg || ret.errMsg || '鏈煡閿欒!',
+							errCode: 12201
+						});
 					} else {
 						reject({
-							errMsg: ret.msg || ret.err_msg || ret.errMsg
+							errMsg: ret.msg || ret.err_msg || ret.errMsg || '鏈煡閿欒!'
 						});
 					}
 				},
@@ -77,15 +98,24 @@
 		options.dataType = options.dataType || this.common.dataType;
 		return new Promise((resolve, reject) => {
 			//console.log("request:", options);
-
+			const app = getApp()
+			let loginInfo = {
+				uname: app.globalData.loginUser.id || "",
+				pwd: app.globalData.loginUser.pwd || "",
+				cname: app.globalData.cname || "",
+				type: "0",
+			}
+			if (options.data) {
+				options.data.loginInfo = JSON.stringify(loginInfo)
+			}
 			uni.request({
-				url: options.url,
+				url: url,
 				data: options.data,
 				header: options.header,
 				method: options.method,
 				dataType: options.dataType,
 				success: (result) => {
-				//	console.log("result", result)
+					//	console.log("result", result)
 					if (result.statusCode != 200) {
 						if (result.statusCode == 404) {
 							return reject({
@@ -96,7 +126,7 @@
 							errMsg: "璁块棶澶辫触锛岀姸鎬佺爜锛� + result.statusCode
 						})
 					}
-					
+
 					var ret = result.data
 					if (typeof ret == 'string') {
 						try {

--
Gitblit v1.9.1