在调取接口的过程中,我给后端传的是null,但不知道为什么到了他那边就成了’null’了,我也不知道是为什么,索性就直接在请求拦截判断为null的字段都去除掉。以下:
fly.interceptors.request.use((request) => {
// 在请求拦截里面去掉 所有空值的字段
console.log(request)
for (let key in request.body) {
if (request.body[key] === '' || request.body[key] === null || request.body[key] === undefined) {
delete request.body[key]
}
}
// console.log(request)
// 在发送请求之前做些什么
let {
token
} = uni.getStorageSync('userInfo')
if (token) {
request.headers['token'] = token
// console.log(token);
}
return request
}, function(error) {
// 对请求错误做些什么
return Promise.reject(error)
})