gpt4 book ai didi

vue.js - 命名空间模块身份验证的重复命名空间身份验证/

转载 作者:行者123 更新时间:2023-12-03 06:36:22 25 4
gpt4 key购买 nike

安装 nuxtjs 模块后,我一直收到此错误。我已经尝试了书中的所有技巧来修复它,但似乎没有任何效果。添加了更多信息。

[vuex] duplicate namespace auth/ for the namespaced module auth

我对此感到很沮丧。
auth: {
plugins: [{ src: '~/plugins/axios', ssr: true }, '~/plugins/auth.js'],
vuex: {
namespace: 'auth'
},
strategies: {
local: {
endpoints: {
login: {
url: "login",
method: "post",
propertyName: "meta.token"
},
user: {
url: "me",
method: "get",
propertyName: false
},
logout: {
url: "logout",
method: "post"
},
redirect: {
login: "login",
logout: "/",
home: "/",
callback: "/"
},
watchLoggedIn: true,
rewriteRedirects: true
}
}
}
},

插件
plugins: [
{ src: "~/plugins/Maps.js", ssr: false },
{ src: "~/plugins/Typed.js", ssr: false },
{ src: "~/plugins/Animate.js", ssr: false },
{ src: "~/plugins/Counter.js", ssr: false },
{ src: "~plugins/Vimeo.js", ssr: false },
"~plugins/mixins/user.js",
"~plugins/mixins/validation.js",
],

auth.js <<---- 存储
export const getters = {
authenticated(state) {
return state.loggedIn;
},
user(state) {
return state.user;
}
};

export const state = () => ({
busy: false,
loggedIn: false,
strategy: "local",
user: false
});

以下是我目前拥有的代码。如果您需要查看任何其他文件,请随时告诉我。

https://www.youtube.com/watch?v=FojAfwueTLc

最佳答案

今天更新后遇到同样的问题。解决:

将 auth.js 逻辑移动到 index.js 并删除 auth.js。

index.js:

export const getters = {
authenticated(state) {
return state.auth.loggedIn
},

user(state) {
return state.auth.user
}
}

如果你使用的是 user.js mixin,修改如下:
import Vue from 'vue'
import {mapGetters} from 'vuex'

const User = {
install(Vue, options) {
Vue.mixin({
computed: {
...mapGetters({
user: 'user',
authenticated: 'authenticated'
})
}
})
}
};

Vue.use(User);

关于vue.js - 命名空间模块身份验证的重复命名空间身份验证/,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59338642/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com