Open swamp-y opened 2 hours ago
Vben Admin V5
addResponseInterceptor 拦截器应通过Promise返回 response对象,否则后面的token过期处理authenticateResponseInterceptor函数,以及通用错误处理errorMessageResponseInterceptor中,回调参数error,将会得到string类型错误信息 =》 Error ${status}: ${msg},无法解构code,message进行自定义判断
Error ${status}: ${msg}
https://github.com/vbenjs/vue-vben-admin
System: OS: Windows 11 10.0.22631 CPU: (16) x64 AMD Ryzen 7 5700X3D 8-Core Processor Memory: 18.40 GB / 31.92 GB Binaries: Node: 20.15.0 - C:\Program Files\nodejs\node.EXE npm: 10.7.0 - C:\Program Files\nodejs\npm.CMD pnpm: 9.12.1 - C:\Program Files\nodejs\pnpm.CMD Browsers: Edge: Chromium (127.0.2651.74) Internet Explorer: 11.0.22621.3527
No response
你可以直接throw 一个对象,而不是error,具体看你业务需求
正常逻辑你接口报错应该不会走 fulfilled 才对,应该会走默认的 rejected,所以你需要看看你的业务逻辑。目前示例代码是接口报错是不会进入 fulfilled逻辑,所以能直接拿到error对象。你的 PR 应该也是。你看看提供你的具体场景,后面我在详细看看吧。
Version
Vben Admin V5
Describe the bug?
addResponseInterceptor 拦截器应通过Promise返回 response对象,否则后面的token过期处理authenticateResponseInterceptor函数,以及通用错误处理errorMessageResponseInterceptor中,回调参数error,将会得到string类型错误信息 =》
Error ${status}: ${msg}
,无法解构code,message进行自定义判断Reproduction
https://github.com/vbenjs/vue-vben-admin
System Info
Relevant log output
No response
Validations