Comments (5)
拦截器里的Promise.reject(new Error("heheheeh",99))是故意的,另外Error构造方法不能放statuscode吗?
from fly.
我在本地测了一下你的case, 没有遇到过不走拦截器的情况,你可以先更新一下flyio到最新版试试。还有error对象你完全可以自定义,如:
fly.interceptors.response.use(
(response) => {
//定义错误信息
return Promise.reject({
message:"xxxx",
status:0
})
},
(err) => {
console.log('fly.interceptors: error message=' + JSON.stringify(err));
}
)
from fly.
from fly.
@tangniyuqi Error打印出来是文本,实际上是一个对象。
from fly.
@wendux 他的结构是什么呢,只想要里面的核心内容“未登录222!”
fly自带error处理直接就能获取错误内容,就像下面这个:
fly.interceptors.response.use((response) => {
let data = response.data;
let statusCode = data.statusCode;
if (statusCode !== 401) {
return Promise.reject(new Error('未登录3333!'));
return Promise.reject(new Error({
message: '未登录4444!',
status: 1111
}));
}
return response;
}, (error) => {
let status = error.status;
if (status === 0) {
return '网络连接异常!';
} else if (status === 1) {
return '网络连接超时!';
} else if (status === 401) {
return '未登录!';
} else {
if (error.response.data.message) {
return error.response.data.message;
} else {
return '网络错误!请稍后再试。';
}
}
});
自定义的错误就不能直接打印吗?
from fly.
Related Issues (20)
- ProgressEvent事件
- 在vue中使用,当flyio发起多次请求后通过路由切换页面(非刷新),如何中断未完成请求。 HOT 1
- 建议增加请求取消功能 HOT 5
- 个别接口如何不走拦截器 HOT 3
- 请求地址后拼参数有问题 HOT 1
- post 请求能同时传递 params 和 body 吗 HOT 1
- 支持拦截fetch请求吗 HOT 1
- 关于请求时TOKEN过期之后怎么再替换最新TOKEN之后再次请求该接口问题 HOT 1
- 小程序 uploadfile上传图片接口好像没走拦截器,导致上传中token过期上传失败没法重新请求?
- node端禁止302重定向吗
- 官网上不去了,看不了文档了
- Uncaught ReferenceError: require is not defined HOT 1
- fly + wx.requestSubscribeMessage = fail can only be invoked by user TAP gesture
- 我搞了一个类似的请求库
- 为什么在jest里面始终超时啊
- 支付宝小程序引入 var Fly=require("flyio/dist/npm/ap") put请求在模拟器上可以,在真机上接收不到put的data数据 HOT 2
- 项目不维护更新了么?
- 为什么对 fly 实例解构赋值之后,get 等请求方法都无法使用
- fly请求微信的code2Session对返回的结果取data项返回的是字符串,而不是对象,我们必须手动去转换下 HOT 3
- 支付宝真机
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from fly.