维持登陆状态,catch 无法调用 login

维持登陆状态,catch无法调用login

为啥超过 14 天有效期的时候,接口报错 500,返回 token 过期无法刷新。 而不去走 catch 方法中的 login 方法

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 3

修改 store/modules/user.js 中的 refresh 方法
file
这是我目前的处理方式,不知道还有没有更好的处理方法

4年前 评论
Some_power 4年前

return store.dispatch('refresh'); 改为 await store.dispatch('refresh'); 即可,但是还是会返回 500, 还是会显示 服务器错误,但是已经走 catch 结构 重新登录了,然后想个办法给隐藏 / 不显示错误弹窗,哈哈

最终写法应该是 return await store.dispatch('refresh'); 不过这里函数 return 返回值无实际意义

具体参考这个两个网址
await VS return VS return await 区别

MDN 关于 async 函数 的介绍

1年前 评论