Merge branch 'gitee-master' into feature-project

This commit is contained in:
hhyykk 2024-11-22 11:13:17 +08:00
commit f5c91daba2
5 changed files with 27 additions and 34 deletions

View File

@ -27,7 +27,7 @@ export const authorize = (
return request.post({ return request.post({
url: '/system/oauth2/authorize', url: '/system/oauth2/authorize',
headers: { headers: {
'Content-type': 'application/x-www-form-urlencoded' 'Content-Type': 'application/x-www-form-urlencoded'
}, },
params: { params: {
response_type: responseType, response_type: responseType,

View File

@ -5,16 +5,12 @@ import { config } from './config'
const { default_headers } = config const { default_headers } = config
const request = (option: any) => { const request = (option: any) => {
const { url, method, params, data, headersType, responseType, ...config } = option const { headersType, headers, ...otherOption } = option
return service({ return service({
url: url, ...otherOption,
method,
params,
data,
...config,
responseType: responseType,
headers: { headers: {
'Content-Type': headersType || default_headers 'Content-Type': headersType || default_headers,
...headers
} }
}) })
} }

View File

@ -1,10 +1,4 @@
import axios, { import axios, { AxiosError, AxiosInstance, AxiosResponse, InternalAxiosRequestConfig } from 'axios'
AxiosError,
AxiosInstance,
AxiosRequestHeaders,
AxiosResponse,
InternalAxiosRequestConfig
} from 'axios'
import { ElMessage, ElMessageBox, ElNotification } from 'element-plus' import { ElMessage, ElMessageBox, ElNotification } from 'element-plus'
import qs from 'qs' import qs from 'qs'
@ -37,7 +31,11 @@ const whiteList: string[] = ['/login', '/refresh-token']
const service: AxiosInstance = axios.create({ const service: AxiosInstance = axios.create({
baseURL: base_url, // api 的 base_url baseURL: base_url, // api 的 base_url
timeout: request_timeout, // 请求超时时间 timeout: request_timeout, // 请求超时时间
withCredentials: false // 禁用 Cookie 等信息 withCredentials: false, // 禁用 Cookie 等信息
// 自定义参数序列化函数
paramsSerializer: (params) => {
return qs.stringify(params, { allowDots: true })
}
}) })
// request拦截器 // request拦截器
@ -52,28 +50,26 @@ service.interceptors.request.use(
} }
}) })
if (getAccessToken() && !isToken) { if (getAccessToken() && !isToken) {
;(config as Recordable).headers.Authorization = 'Bearer ' + getAccessToken() // 让每个请求携带自定义token config.headers.Authorization = 'Bearer ' + getAccessToken() // 让每个请求携带自定义token
} }
// 设置租户 // 设置租户
if (tenantEnable && tenantEnable === 'true') { if (tenantEnable && tenantEnable === 'true') {
const tenantId = getTenantId() const tenantId = getTenantId()
if (tenantId) (config as Recordable).headers['tenant-id'] = tenantId if (tenantId) config.headers['tenant-id'] = tenantId
} }
const params = config.params || {} const method = config.method?.toUpperCase()
const data = config.data || false // 防止 GET 请求缓存
if ( if (method === 'GET') {
config.method?.toUpperCase() === 'POST' && config.headers['Cache-Control'] = 'no-cache'
(config.headers as AxiosRequestHeaders)['Content-Type'] === config.headers['Pragma'] = 'no-cache'
'application/x-www-form-urlencoded' }
) { // 自定义参数序列化函数
config.data = qs.stringify(data) else if (method === 'POST') {
const contentType = config.headers['Content-Type'] || config.headers['content-type']
if (contentType === 'application/x-www-form-urlencoded') {
if (config.data && typeof config.data !== 'string') {
config.data = qs.stringify(config.data)
} }
// get参数编码
if (config.method?.toUpperCase() === 'GET' && params) {
config.params = {}
const paramsStr = qs.stringify(params, { allowDots: true })
if (paramsStr) {
config.url = config.url + '?' + paramsStr
} }
} }
return config return config

View File

@ -297,5 +297,6 @@ $prefix-cls: #{$namespace}-setting;
.#{$prefix-cls} { .#{$prefix-cls} {
border-radius: 6px 0 0 6px; border-radius: 6px 0 0 6px;
z-index: 1200;/*修正没有z-index会被表格层覆盖,值不要超过4000*/
} }
</style> </style>

View File

@ -271,7 +271,7 @@ const handleAudit = async (task, pass) => {
data.variables = approveForms.value[index].value data.variables = approveForms.value[index].value
} }
// //
if (fApi.value) { if (fApi.value && task.fieldsPermission !== null) {
data.variables = getWritableValueOfForm(task.fieldsPermission) data.variables = getWritableValueOfForm(task.fieldsPermission)
} }