请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

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

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

正在回答

2回答

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

1 回复 有任何疑惑可以回复我~
  • 我也是这个问题,换成return response页面报错是没了,但会出现俩个提示框,有一个提示框里没有东西
    回复 有任何疑惑可以回复我~ 2023-05-12 11:34:49
  • 我的也是这个问题
    回复 有任何疑惑可以回复我~ 2023-05-13 10:04:19
  • 与1楼的情况完全一样,我的axios是^1.4.0 版本,应该是与老师的版本不一致都会有这种情况。
    回复 有任何疑惑可以回复我~ 2023-06-03 16:16:44
PhoebeJ 2023-05-19 22:14:33

查看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

8 回复 有任何疑惑可以回复我~
  • 赞👍🏻
    回复 有任何疑惑可以回复我~ 2023-06-15 11:39:45
  • 这个方法很好,感谢
    回复 有任何疑惑可以回复我~ 2023-07-04 15:50:57
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信