小编Ber*_*dao的帖子

登录后 NuxtJS 重定向

我正在使用 nuxtjs 和 Laravel Passport。如果用户转到 /someurl,但登录方法推送到 '/' 我如何在会话中存储 /someurl 以便我可以在登录时推送到会话变量?我有一个被调用的会话变量,但它在身份验证中间件中被刷新。我显然错过了一些东西。这是我的代码:在auth.js中间件文件中

export default function ({ route, store, redirect }) {
let params = ''
if (!route.path.startsWith('/login') && !route.path.startsWith('/assets') && route.path !== '/') {
    store.state.requestUrl = route.path
}
if (!store.state.authenticated) {
    return redirect('/login')
}
Run Code Online (Sandbox Code Playgroud)

并登录

await this.$store.dispatch('login', {
    username: this.loginDetails.username,
    password: this.loginDetails.password
})
    this.$router.push(this.$store.state.requestUrl) // this is always '/'
} catch (e) {
    console.log(e)
    this.failedLogin = true
}
Run Code Online (Sandbox Code Playgroud)

vue.js vuejs2 nuxt.js

6
推荐指数
1
解决办法
2万
查看次数

Vue3 - i18n - 您正在运行 vue-i18n 的 esm-bundler 版本

我刚刚使用 Vue3 启动了一个新项目,并添加了我已设置的vue-i18n版本 9(https://vue-i18n.intlify.dev/guide/ ),但我无法更改语言。它正在进行翻译,因为它将更改{{ $t('message.value') }}为正确的句子。我无法更改语言,仅适用于区域设置语言。

我在浏览器控制台中收到此错误消息

You are running the esm-bundler build of vue-i18n. It is recommended to configure your bundler to explicitly replace feature flag globals with boolean literals to get proper tree-shaking in the final bundle.
Run Code Online (Sandbox Code Playgroud)

这是我的配置,但我无法将其更改为西班牙语

const i18n = VueI18n.createI18n({
  locale: 'en', // set locale
  fallbackLocale: 'en', // set fallback locale
  messages, // set locale messages

})
Run Code Online (Sandbox Code Playgroud)

如果您能帮助我,告诉我我做错了什么,我将不胜感激。非常感谢

i18next vue.js vue-i18n vuejs3

5
推荐指数
1
解决办法
5875
查看次数

Angular6 Material Datepicker 向模板添加内容

我想知道如何实现它。我已经找到

在这里我找到了它应该如何完成,通过修改组件,而不是扩展它,但我真的无法在代码中找到如何做到这一点。更多信息会很棒。如何扩展或修改 mat-calendar 的模板?在 mat-calendar 代码中,我找不到模板。

在第二种情况下,我找到了如何在此处添加按钮2但我遇到了同样的问题,不知道该怎么做,有人可以提供任何示例,我可以在其中了解如何实现它。

calendar datepicker angular-material angular

1
推荐指数
1
解决办法
1111
查看次数

Javascript重构,可以使用地图和过滤器

这是函数的返回值,我想在数组中应用40%的折扣,以防万一产品颜色为红色。这是回报,正在发挥作用。我想知道一种重构它的方法,也想知道在这种情况下是否可以链接过滤器函数,如果可能的话应该怎么做?另外,如果您可以使用更好的纯函数来做到这一点,我将学习函数式编程。

return cart.map( (x) => {
  if (x.color === "red") {
    x.price = x.price * 0.4;
  }
   return x;
 });
Run Code Online (Sandbox Code Playgroud)

谢谢

javascript functional-programming ecmascript-6

1
推荐指数
1
解决办法
91
查看次数