小程序里面需要对 请求和响应做拦截的吗?
来源:1-2 窥探一个小程序项目的完整流程
jun6669275
2019-09-19
类似这样的功能
//添加请求拦截器
fly.interceptors.request.use((request)=>{
//给所有请求添加自定义header
request.headers["X-Tag"]="flyio";
//打印出请求体
console.log(request.body)
//终止请求
//var err=new Error("xxx")
//err.request=request
//return Promise.reject(new Error(""))
//可以显式返回request, 也可以不返回,没有返回值时拦截器中默认返回request
return request;
})
//添加响应拦截器,响应拦截器会在then/catch处理之前执行
fly.interceptors.response.use(
(response) => {
//只将请求结果的data字段返回
return response.data
},
(err) => {
//发生网络错误后会走到这里
//return Promise.resolve("ssss")
}
)
写回答
1回答
-
Sam
2019-09-20
是否对请求进行拦截是由业务场景决定的,小程序请求框架flyio提供了这个能力的
00
相似问题