给uni.request和uni.upload添加相同的拦截器,
但是两者在success回调返回的字段数据有差异, upload缺少header及cookies参数
请问, 有没有什么方式,能在upload请求中获取到response的header信息
-
request请求返回的字段包括:
{ "data": {.....}, "statusCode": 200, "header": {......}, "cookies": [], "errMsg": "request:ok" } -
upload请求返回的字段包括:
{ "statusCode": 200, "data": ".....", "errMsg": "uploadFile:ok" }
// 拦截器配置
const httpInterceptor = {
// 拦截前触发
invoke(options) {
console.log('Interceptor invoke options', options)
// 业务逻辑,,,,
},
success(options) {
console.log('Interceptor success options', options)
// 业务逻辑,,,
},
fail(args) {
uni.showToast({
icon: 'none',
title: '网络错误,换个网络试试',
})
},
}
export const requestInterceptor = {
install() {
// 拦截 request 请求
uni.addInterceptor('request', httpInterceptor)
// 拦截 uploadFile 文件上传
uni.addInterceptor('uploadFile', httpInterceptor)
},
}