From dfecc5efaa6fa81dbcf307f1e1b6759f3084e0d0 Mon Sep 17 00:00:00 2001
From: YOS-DRVOGPU6U78\Administrator <chenky0613@qq.com>
Date: 星期一, 17 七月 2023 12:20:40 +0800
Subject: [PATCH] 增加utils工具

---
 utils/request.js |   63 +++++++++++++++++++------------
 1 files changed, 39 insertions(+), 24 deletions(-)

diff --git a/utils/request.js b/utils/request.js
index c2bd291..3cb3c0d 100644
--- a/utils/request.js
+++ b/utils/request.js
@@ -1,42 +1,57 @@
-const { error } = require("jquery")
-const { toast } = require("./common")
+import config from '@/config'
+import {
+	getToken
+} from '@/utils/auth'
+import errorCode from '@/utils/errorCode'
+import {
+	toast,
+	showConfirm,
+	tansParams
+} from '@/utils/common'
 
 let timeout = 10000
 const baseUrl = config.baseUrl
 
 const request = config => {
-	return new Promise((resolve,reject) => {
+	// 鏄惁闇�瑕佽缃� token
+	// const isToken = (config.headers || {}).isToken === false
+	// config.header = config.header || {}
+	// if (getToken() && !isToken) {
+	//   config.header['Authorization'] = 'Bearer ' + getToken()
+	// }
+	// get璇锋眰鏄犲皠params鍙傛暟
+	if (config.params) {
+		let url = config.url + '?' + tansParams(config.params)
+		url = url.slice(0, -1)
+		config.url = url
+	}
+	return new Promise((resolve, reject) => {
 		uni.request({
-			method:config.method || 'GET',
-			timeout:config.timeoue || timeout,
-			url:config.baseUrl || baseUrl + config.url,
-			data:config.data,
-			header: config.header || {'Content-Type': 'application/json'},
+			method: config.method || 'get',
+			timeout: config.timeout || timeout,
+			url: config.baseUrl || baseUrl + config.url,
+			data: config.data,
+			header: config.header,
 			dataType: 'json'
 		}).then(response => {
-			let [error,res] = response
-			if(error) {
-				toast('缃戠粶寮傚父,璇风◢鍚庨噸璇�')
-				return
+			if (response.statusCode === 200) {
+				resolve(response.data)
 			}
-			const result = res.data.result || true
-			const msg = errorCode[code] || res.data.msg || ErrorCode['defalut']
-			
-			if(!res) {
-				toast(msg)
-				return
-			}
-			resolve(res.data)
 		}).catch(error => {
-			let {message} = error
-			if(message === 'Network Error') {
+			let {
+				message
+			} = error
+			if (message === 'Network Error') {
 				message = '鍚庣鎺ュ彛杩炴帴寮傚父'
-			} else if(message.includes('timeout')) {
+			} else if (message.includes('timeout')) {
 				message = '绯荤粺鎺ュ彛璇锋眰瓒呮椂'
 			} else if (message.includes('Request failed with status code')) {
 				message = '绯荤粺鎺ュ彛' + message.substr(message.length - 3) + '寮傚父'
 			}
 			toast(message)
+			reject(error)
 		})
 	})
-}
\ No newline at end of file
+}
+
+export default request
\ No newline at end of file

--
Gitblit v1.9.3