return Promise.reject(error);的时候前端将错误以报错的形式显示出来

来源:6-9 为axios请求增加统一拦截器

追求小明

2023-05-10

老师,你好,这里场景是在控台界面,刷新,但是由于token过期,后端返回状态码401的信息,前端判断响应的状态码之后,执行如下操作
图片描述

但是如果后边继续执行 return Promise.reject(error);的话,在返回到login界面的时候,就会直接将401错误显示到前端,

图片描述
假如将 return Promise.reject(error);改为return response;就不会出现这样的问题,我该如何解决呢,还是不管这个问题.
notification.error({ description: “未登录或登录超时” });该提示会正常显示

写回答

2回答

甲蛙

2023-05-11

我讲过的wiki也是这么做的,还没有同学反馈过有你这个问题,是不是版本问题,如果return response能解决,那也可以,目标就是能跳到登录页面就可以。

1
4
转战java的小说家
回复
码上修
回复 码上修:我也是,请问应该怎么解决呢
2025-03-13
共4条回复

PhoebeJ

2023-05-19

查看web前端目录下vue.config.js配置文件,如配置文件入下:

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
  transpileDependencies: true
})

则增加如下配置即可关闭问题中所示的错误提示界面:

// 其他配置项
devServer:{
  client:{
    overlay: false
  }
},
// 其他配置项

具体文档参考:https://webpack.docschina.org/configuration/dev-server/#overlay

9
2
Jack_Hu_
这个方法很好,感谢
2023-07-04
共2条回复

新版Springboot3.0打造能落地的高并发仿12306售票系统

最新版Spring3.0仿12306售票系统实战

852 学习 · 511 问题

查看课程