我在安装nuxtjs模块后一直遇到这个错误.我try 了书中的每一个技巧来修复它,但似乎什么都不管用.添加了更多信息.

[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",
  ],

啊.js&lt<-----百货store

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逻辑索引.js并删除auth.js.

指数js:

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

    user(state) {
      return state.auth.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相关问答推荐

设置Vite Vue 3需要多个应用程序输出目录

Select 项目后,Vuetify v-select在select后面显示数字1

Vue 3 需要 main.js 中的文件

更新 Shopware 管理 CMS 组件中的编辑器视图

有没有办法将react 键作为值传递给由 v-for 创建的 v-model

通过元素加中的正则表达式输入电话号码格式

Vue3如何将自定义事件绑定到路由视图中的特定组件?

Nuxt 2.15.7 的构建错误 - 无法解析 CSS @font-face URL

如何只查看数组中的一个对象?

Vue3在'vue-router'中找不到导出'createWebHistory,createRouter'

Vuetify / Offline离线图标

等待来自 WDS 的更新信号

全局禁用 vuetify 组件的涟漪效应

ionic - `slot` 属性已被弃用 - eslint-plugin-vue

如何在 vuetify 中将工具提示添加到数据表标题?

异步api调用后如何使用vuex getter

Vue - 如何在 v-if 或组件中使用窗口对象

无法访问函数内的数据属性

在鼠标悬停时动态添加和删除类

使用 svelte js 的原因