vue router 如何处理 父子间 异步数据请求?

发布于 2022-09-11 17:26:44 字数 265 浏览 17 评论 0

有一个后台管理系统
路由嵌套关系:app.vue > a.vue > b.vue

我想这么做:
在app.vue中发送验证token有效性的请求
在a / b 中发送数据请求,数据请求的参数依赖app.vue中token有效性返回的相关参数。

问题

  1. 这么设计合理吗,跟vue全家桶设计初衷相一致吗?
  2. 会有app.vue中数据返回很慢,但是a b 就把各自的请求发送出去了这种异步问题,该怎么解决?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

夏尔 2022-09-18 17:26:44
  1. 合理。不过这并不是框架作者要考虑的事情,谈不上和设计初衷是否一致。
  2. 可以在 app.vue 里设置一个开关,比如 isLoaded,然后模板里 <a v-if="isLoaded"></a> <b v-if="isLoaded"></b> 这样就可以保证 app.vue 加载完之后再处理 a 和 b
野生奥特曼 2022-09-18 17:26:44

不需要单独发送验证token有效性,token一般是用户登录后才保存下来的,后面的其他的请求都带上这个token,后端的程序先校验token有效性,是有效的继续返回相应的数据,不是有效的,返回一个状态码,前端根据这个状态码跳转到登录页面重新登录。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文