uni-app uni.addInterceptor 的回调success中 args参数为何没有携带请求数据
uni-app uni.addInterceptor 的回调success中 args参数为何没有携带请求数据
1 回复
更多关于uni-app uni.addInterceptor 的回调success中 args参数为何没有携带请求数据的实战教程也可以访问 https://www.itying.com/category-93-b0.html
在uni.addInterceptor的success回调中,args参数主要包含拦截器处理后的请求配置对象(如url、method、header等),但默认不会直接包含请求数据。这是因为拦截器设计上更关注请求配置的修改而非数据本身。
如果需要获取请求数据,可以通过以下方式处理:
- 在request拦截器中:通过args.data访问发送的数据(需确保请求方法是POST/PUT等支持body的方法)。
- 在response拦截器中:通过响应对象的data属性获取返回数据。
示例代码:
uni.addInterceptor('request', {
invoke(args) {
console.log('请求数据:', args.data); // 此处可获取请求数据
},
success(args) {
// args为请求配置对象,不自动包含data
}
});