当前位置: 首页 > news >正文

vue2:路由前置守卫无法获取到this.$store.state.xxx

在获取到vuex的数据时候,想在router目录下的index.js文件去获取到vuex仓库中声明的全局变量,但是通过this.$store.stote.xxx去获取的时候,报错提示:$store未定义

一、store/index.js
const store = new Vuex.Store({state: {// 属性:属性值LoginState: 0,userInfo: { // 用户信息userName: '张三'}}

(这里的数据只做举例)

二、router/index.js
router.beforeEach((to, from, next) => {// 获取到用户名信息const loginState = this.$store.state.userInfo.userNameconsole.log(loginState)// next()
})

提示报错

三、解决方法

参考文档:vue2中,在路由守卫中this.$store获取vuex失败问题的解决(vue小技巧)(vue面试必会知识点) - 掘金 (juejin.cn)

其实也就是,导入vuex的仓库,然后用vuex去代替this.$store

1、在router/index.js顶部导入

import vuex from '@/store/index.js'

2、用vuex.state.xxx 代替 this.$store.state.xxx

  const loginState = vuex.state.userInfo.userNameconsole.log(loginState)

http://www.lryc.cn/news/213554.html

相关文章:

  • Unity的碰撞检测(五)
  • Flutter笔记:Flutter的应用生命周期状态(lifecycleState)管理
  • 代碼隨想錄算法訓練營|第五十四天|300.最长递增子序列、674. 最长连续递增序列、718. 最长重复子数组。刷题心得(c++)
  • 正点原子嵌入式linux驱动开发——Linux 串口RS232/485/GPS 驱动
  • HDFS工作流程和机制
  • CMMI/ASPICE认证咨询及工具服务
  • 【NI-DAQmx入门】计数器
  • Python爬取读书网的图片链接和书名并保存在数据库中
  • js解决加油站
  • 【c++|opencv】二、灰度变换和空间滤波---5.中值滤波
  • python之pytorch多进程
  • sqoop 抽数报错com.mysql.cj.exceptions.WrongArgumentException: HOUR_OF_DAY: 2 -> 3
  • 【Acwing170】加成序列(dfs+迭代加深+剪枝)题解和一点感想
  • Android开发知识学习——Kotlin进阶
  • iOS使用AVCaptureSession实现音视频采集
  • springboot和flask整合nacos,使用openfeign实现服务调用,使用gateway实现网关的搭建(附带jwt续约的实现)
  • 深入浅出排序算法之基数排序
  • CSS选择器、CSS属性相关
  • 设计模式(21)中介者模式
  • JVM虚拟机:通过一个例子解释JVM中栈结构的使用
  • 会自动写代码的AI大模型来了!阿里云推出智能编码助手通义灵码
  • 如何公网远程访问本地WebSocket服务端
  • python 练习 在列表元素中合适的位置插入 输入值
  • 企业级JAVA、数据库等编程规范之命名风格 —— 超详细准确无误
  • 有什么可以自动保存微信收到的图片和视频的方法么
  • 面试算法46:二叉树的右侧视图
  • vite配置terser,压缩代码及丢弃console
  • R语言使用surveyCV包对NHANES数据(复杂调查加权数据)进行10折交叉验证
  • WOS与CNKI数据库的citespace分析教程及常见问题解决
  • NEFU数字图像处理(三)图像分割