const httpInterceptor={
invoke(options:UniApp.RequestOptions){
if(!options.url.startsWith("http")){
options.url=BASEURL+options.url
}
options.header={
...options.header,
"source-client":"app"
}
},
returnValue(res){
console.log(res instanceof Promise)
return res.data
},success(args){
return args.data={}
}
}
uni.addInterceptor("request",httpInterceptor)
uni.addInterceptor({
returnValue(args) {
// 只返回 data 字段
return args.data
}
})
uni.request({
method:"GET",
url:"https://pcapi-xiaotuxian-front-devtest.itheima.net/home/banner",
}).then(res=>{console.log("then",res)}).catch(err=>{console.error("catch",err)})
1 个回复
4***@qq.com (作者)
经过测试,返回一个新的promise有效
‘’‘
uni.addInterceptor("request",{
returnValue(res){
console.log("拦截器pro")
return new Promise((r,j)=>{
res.then(Response=>{
r(Response.data)
})
})
}
})
’‘’