hookehuyr

refactor(request): 移除未使用的qs和工具函数并简化认证跳转逻辑

清理不再使用的qs库导入和strExist工具函数
移除未使用的isPlainObject工具函数
简化POST请求的URL编码处理逻辑
注释掉认证失败时的页面跳转代码
/*
* @Date: 2022-09-19 14:11:06
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2026-01-06 21:41:47
* @FilePath: /itomix/git/xyxBooking-weapp/src/utils/request.js
* @LastEditTime: 2026-01-07 21:44:54
* @FilePath: /xyxBooking-weapp/src/utils/request.js
* @Description: 简单axios封装,后续按实际处理
*/
// import axios from 'axios'
import axios from 'axios-miniprogram';
import Taro from '@tarojs/taro'
import qs from 'qs'
import { strExist } from './tools'
// import qs from 'qs'
// import { strExist } from './tools'
import { routerStore } from '@/stores/router'
// import { ProgressStart, ProgressEnd } from '@/components/axios-progress/progress';
......@@ -49,10 +49,10 @@ const getCurrentPageFullPath = () => {
}
}
const isPlainObject = (value) => {
if (value === null || typeof value !== 'object') return false
return Object.prototype.toString.call(value) === '[object Object]'
}
// const isPlainObject = (value) => {
// if (value === null || typeof value !== 'object') return false
// return Object.prototype.toString.call(value) === '[object Object]'
// }
// create an axios instance
const service = axios.create({
......@@ -86,21 +86,21 @@ service.interceptors.request.use(
config.params = { ...config.params, timestamp: (new Date()).valueOf() }
}
if ((config.method || '').toLowerCase() === 'post') {
const url = config.url || ''
const headers = config.headers || {}
const contentType = headers['content-type'] || headers['Content-Type']
const shouldUrlEncode =
!contentType || String(contentType).includes('application/x-www-form-urlencoded')
if (shouldUrlEncode && !strExist(['upload.qiniup.com'], url) && isPlainObject(config.data)) {
config.headers = {
...headers,
'content-type': 'application/x-www-form-urlencoded'
}
config.data = qs.stringify(config.data)
}
}
// if ((config.method || '').toLowerCase() === 'post') {
// const url = config.url || ''
// const headers = config.headers || {}
// const contentType = headers['content-type'] || headers['Content-Type']
// const shouldUrlEncode =
// !contentType || String(contentType).includes('application/x-www-form-urlencoded')
// if (shouldUrlEncode && !strExist(['upload.qiniup.com'], url) && isPlainObject(config.data)) {
// config.headers = {
// ...headers,
// 'content-type': 'application/x-www-form-urlencoded'
// }
// config.data = qs.stringify(config.data)
// }
// }
return config
},
......@@ -138,9 +138,7 @@ service.interceptors.response.use(
if (currentPath) {
router.add(currentPath)
}
Taro.navigateTo({
url: '/pages/auth/index'
});
// Taro.navigateTo({ url: '/pages/auth/index' });
}
return response; // 返回 response 以便业务代码处理(或者这里 reject)
}
......