我正在使用 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) 我刚刚使用 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)
如果您能帮助我,告诉我我做错了什么,我将不胜感激。非常感谢
这是函数的返回值,我想在数组中应用40%的折扣,以防万一产品颜色为红色。这是回报,正在发挥作用。我想知道一种重构它的方法,也想知道在这种情况下是否可以链接过滤器函数,如果可能的话应该怎么做?另外,如果您可以使用更好的纯函数来做到这一点,我将学习函数式编程。
return cart.map( (x) => {
if (x.color === "red") {
x.price = x.price * 0.4;
}
return x;
});
Run Code Online (Sandbox Code Playgroud)
谢谢
vue.js ×2
angular ×1
calendar ×1
datepicker ×1
ecmascript-6 ×1
i18next ×1
javascript ×1
nuxt.js ×1
vue-i18n ×1
vuejs2 ×1
vuejs3 ×1