【问题标题】:Is that a safe way to initialize my Vue app?这是初始化我的 Vue 应用程序的安全方法吗?
【发布时间】:2022-01-17 18:06:12
【问题描述】:

我希望在应用到达路由防护之前执行一些代码来获取用户信息/设置,因为防护取决于我获取用户设置时将更新的状态。

我这样做,安全吗?有没有更好的选择?

store.dispatch("appInit").finally(() => {
  const app = new Vue({
    el: '#app',
    components: { 'app': App },
    router,
    store,
  })
})

【问题讨论】:

  • “在应用程序到达路由保护之前” - 这已经在您之前的问题中得到解决。 Vue 路由器初始导航与应用程序初始化无关。见stackoverflow.com/a/70547863/3731501。所以不,这不安全,是的,还有更好的选择。

标签: vue.js authentication vuex


【解决方案1】:

这看起来是一种很好的方法,但有一个可能的变化。

如果您的应用程序依赖于无错误初始化,而不是使用finally,您应该使用then 并且还有一个catch 块来处理初始化期间发生的任何错误。

你现在的方式,如果初始化失败,它仍然会尝试加载应用程序。

【讨论】:

  • 谢谢,是的,我不介意。在进行任何路由保护之前,我只需要知道用户的设置。我在应用程序中处理错误的其他部分。
猜你喜欢
  • 2010-11-08
  • 2021-09-23
  • 2016-07-18
  • 1970-01-01
  • 1970-01-01
  • 2011-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多