lzfbads350562 2022-03-22 19:52 采纳率: 100%
浏览 675
已结题

Vuex问题:(0 , vue__WEBPACK_IMPORTED_MODULE_20__.reactive) is not a function请教!

在引入vuex后就报如下错误:

img


版本为"vue": "^2.6.14", "vuex": "^4.0.2", 前端不是很熟悉, 请教各位 ! 相关代码为:
store/index.js

import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)
import axios from "axios";

const store = new Vuex.Store({
    state: {
        token: window.localStorage.getItem("token"),
        account: '',
        email:'',
        sex:'',
    },
    mutations: {
        SET_TOKEN: (state, token) => {
            state.token = token
        },
        SET_ACCOUNT: (state, account) => {
            state.account = account
        },
        SET_EMAIL: (state, email) => {
            state.email = email
        },
        SET_SEX: (state, sex) => {
            state.sex = sex
        }
    },

    actions: {
        GetInfo({ commit }) {
            return new Promise((resolve, reject) => {
                axios.get("/user/info").then((res) =>{
                    if(res.data.code === 200){
                        commit('SET_ACCOUNT',res.data.data.account) ;
                        commit('SET_EMAIL',res.data.data.email) ;
                        commit('SET_SEX',res.data.data.sex) ;
                    }
                    resolve(res);
                }).then((e)=>{
                    reject(e)
                })
            })
        },
        LogOut({ commit}) {
            return new Promise((resolve, reject) => {
                axios.get("/user/logout").then((res) =>{
                    if(res.data.code === 200){
                        commit('SET_ACCOUNT','') ;
                        commit('SET_EMAIL','') ;
                        commit('SET_SEX','') ;
                        window.localStorage.removeItem("token");
                    }
                    resolve(res)
                }).then((e)=>{
                    this.$message.error("未知错误");
                    reject(e)
                })
            })
        }
    }
})
export default store

main.js

import Vue from 'vue'
import App from './App.vue'
import router from './router'
import Antd from 'ant-design-vue/es';
import 'ant-design-vue/dist/antd.css';
import axios from 'axios'
import store from './store'

Vue.prototype.$bus = new Vue()
Vue.config.productionTip = false
Vue.use(Antd);

// axios.defaults.baseURL = 'http://localhost:9999'
axios.defaults.withCredentials = true
//设置请求头
axios.defaults.headers['X-Requested-With'] = 'XMLHttpRequest'
axios.defaults.headers['token'] = localStorage.getItem('token') || ''
axios.defaults.headers.post['Content-Type'] = 'application/json'

axios.interceptors.response.use(res => {
    if (res.data.code === 501) {
        router.push({path: '/login'})
        return Promise.reject(res)
    }
    return res;
})
new Vue({
    router,
    store,
    render: h => h(App)
}).$mount('#app')


  • 写回答

1条回答 默认 最新

  • qq_42718130 2022-03-23 23:04
    关注

    因该是vuex版本的问题。

    我的bug是由vuex版本问题导致的,你可以试着更换版本,例如:vuex@3.6.2

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 4月1日
  • 已采纳回答 3月24日
  • 创建了问题 3月22日

悬赏问题

  • ¥15 python使用python-pptx如何给幻灯片添加只读密码。
  • ¥15 深度神经网络传递自变量损失
  • ¥15 删除s的前驱节点,但是不知道错哪里了
  • ¥15 oracle数据库备份表如何操作
  • ¥15 软件定义网络mininet和onos控制器问题
  • ¥15 微信小程序 用oss下载 aliyun-oss-sdk-6.18.0.min client报错
  • ¥15 ArcGIS批量裁剪
  • ¥15 labview程序设计
  • ¥15 为什么在配置Linux系统的时候执行脚本总是出现E: Failed to fetch http:L/cn.archive.ubuntu.com
  • ¥15 Cloudreve保存用户组存储空间大小时报错