热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

获取store的getters,Cannotreadproperty'getters'ofundefined

采用了vue-element-admin里面的登录权限判断,基本都按里面引入和加载了,但是还是会提示报错main.js

采用了vue-element-admin里面的登录权限判断,基本都按里面引入和加载了,但是还是会提示报错
main.js

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import Vue from 'vue'

import App from './App'

import router from './router'

import store from './store'



Vue.config.productiOnTip= false



/* eslint-disable no-new */

new Vue({

  el: '#app',

  router,

  store,

  components: { App },

  template: ''

})

login.vue

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
export default {

  data () {

    return {

      userName: '',

      passWord: ''

    }

  },

  methods: {

    verify () {

      if (this.userName === '') {

        mui.toast('用户名不能为空!', { duration: 'long', type: 'div' })

        return false

      }

      if (this.passWord === '') {

        mui.toast('密码不能为空!', { duration: 'long', type: 'div' })

        return false

      }

      return true

    },

    login () {

      let result = this.verify()

      if (result) {

        let data = {

          username: this.userName,

          password: this.passWord

        }

        this.$store.dispatch('LoginByUsername', data).then(() => {

          this.$router.push({ path: '/' })

          // mui.toast('登陆成功', { duration: 'long', type: 'div' })

        }).catch(() => {

          // mui.toast(res.msg, { duration: 'long', type: 'div' })

        })

      } else {

        console.log('error submit!!')

        return false

      }

    }

  }

}

login.js

1
2
3
4
5
6
7
8
9
10
11
12
import request from '@/utils/request'

export function loginByUsername (username, password) {

  const data = {

    username,

    password

  }

  return request({

    url: '/User/login',

    method: 'post',

    data

  })

}

user.js

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import { loginByUsername, logout, getUserInfo } from '@/api/login'

import { getToken, setToken, removeToken } from '@/utils/index'

  actions: {

    // 用户名登录

    LoginByUsername ({ commit }, userInfo) {

      const username = userInfo.username.trim()

      return new Promise((resolve, reject) => {

        loginByUsername(username, userInfo.password).then(respOnse=> {

          const data = response.data

          console.log(data)

          commit('SET_TOKEN', data.token)

          setToken(response.data.token)

          resolve()

        }).catch(error => {

          reject(error)

        })

      })

    }

 }

request.js

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import axios from 'axios'

import mui from 'mui'

import store from '@/store'

import { getToken } from '@/utils/index'

// request interceptor

service.interceptors.request.use(cOnfig=> {

  // Do something before request is sent

  if (store.getters.token) {

    // 让每个请求携带token-- ['X-Token']为自定义key 请根据实际情况自行修改

    config.headers['XX-Token'] = getToken()

  }

  console.log('token +'.store.getters.token)

  return config

}, error => {

  // Do something with request error

  console.log(error) // for debug

  Promise.reject(error)

})

然后请求的时候,老是报错Cannot read property 'getters' of undefined


推荐阅读
  • vue使用
    关键词: ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • PHP图片截取方法及应用实例
    本文介绍了使用PHP动态切割JPEG图片的方法,并提供了应用实例,包括截取视频图、提取文章内容中的图片地址、裁切图片等问题。详细介绍了相关的PHP函数和参数的使用,以及图片切割的具体步骤。同时,还提供了一些注意事项和优化建议。通过本文的学习,读者可以掌握PHP图片截取的技巧,实现自己的需求。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • Commit1ced2a7433ea8937a1b260ea65d708f32ca7c95eintroduceda+Clonetraitboundtom ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • 本文介绍了PE文件结构中的导出表的解析方法,包括获取区段头表、遍历查找所在的区段等步骤。通过该方法可以准确地解析PE文件中的导出表信息。 ... [详细]
  • Html5-Canvas实现简易的抽奖转盘效果
    本文介绍了如何使用Html5和Canvas标签来实现简易的抽奖转盘效果,同时使用了jQueryRotate.js旋转插件。文章中给出了主要的html和css代码,并展示了实现的基本效果。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
author-avatar
大豆子
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有