解决$store.getters调用不执行的问题


Posted in Javascript onNovember 08, 2019

api:https://vuex.vuejs.org/zh/guide/getters.html

场景:

在登录时将登录得到的用户信息存储在vuex的state和sessionStorage中。使用时在state中获取,当因为刷新等原因导致state中没有数据时,去sissionStorage中获取。

错误:

登录后,需要获取用户信息时,getters中属性的方法不会执行。只是去getters中获取缓存

解决方法:

将getters中的属性改写成方法,这样每次调用的时候就会执行,去从新获取数据。

getloginInfor: (state) => () => {}

代码:

import Vue from 'vue'
import Vuex from 'vuex'
 
Vue.use(Vuex)
 
export default new Vuex.Store({
 state: {
 /* 登录用户信息 */
 loginInfor: {
 }
 },
 mutations: {
 setloginInfor (state, msg) {
  state.loginInfor = msg
 }
 },
 actions: {
 
 },
 getters: {
 getloginInfor: (state) => () => {
  // 先从state里面获取用户登录信息
  let loginInfo = state.loginInfo
  // 如果 state 里面获取不到,那么从localStorage里面获取
  if (!loginInfo) {
  loginInfo = JSON.parse(sessionStorage.getItem('loginInfo'))
  }
  return loginInfo
 }
 }
})

使用:

this.$store.getters.getloginInfor()

钻研不易,转载请注明出处。。。。。。

以上这篇解决$store.getters调用不执行的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery EasyUI 中文API Button使用实例
Apr 14 Javascript
JavaScript全排列的六种算法 具体实现
Jun 29 Javascript
JavaScript 性能优化小结
Oct 12 Javascript
JavaScript如何调试有哪些建议和技巧附五款有用的调试工具
Oct 28 Javascript
js css实现垂直方向自适应的三角提示菜单
Jun 26 Javascript
微信小程序 Image API实例详解
Sep 30 Javascript
jQuery插件form-validation-engine正则表达式操作示例
Feb 09 Javascript
JS+canvas动态绘制饼图的方法示例
Sep 12 Javascript
Angular 4中如何显示内容的CSS样式示例代码
Nov 06 Javascript
详解webpack编译多页面vue项目的配置问题
Dec 11 Javascript
vue中前进刷新、后退缓存用户浏览数据和浏览位置的实例讲解
Sep 21 Javascript
JavaScript链式调用实例浅析
Dec 19 Javascript
在Vue中使用this.$store或者是$route一直报错的解决
Nov 08 #Javascript
vue.js的状态管理vuex中store的使用详解
Nov 08 #Javascript
vue.js 子组件无法获取父组件store值的解决方式
Nov 08 #Javascript
VUEX采坑之路之获取不到$store的解决方法
Nov 08 #Javascript
vue路由拦截器和请求拦截器知识点总结
Nov 08 #Javascript
Vue打包后访问静态资源路径问题
Nov 08 #Javascript
在vue中使用echars实现上浮与下钻效果
Nov 08 #Javascript
You might like
一个很方便的 XML 类!!原创的噢
2006/10/09 PHP
php配置php-fpm启动参数及配置详解
2013/11/04 PHP
浅谈php安全性需要注意的几点事项
2014/07/17 PHP
PHP使用gmdate实现将一个UNIX 时间格式化成GMT文本的方法
2015/03/19 PHP
WAF的正确bypass
2017/01/05 PHP
在视频前插入广告
2006/11/20 Javascript
jQuery 扩展对input的一些操作方法
2009/10/30 Javascript
关于二级域名下使用一级域名下的COOKIE的问题
2011/11/07 Javascript
关于在IE下的一个安全BUG --可用于跟踪用户的系统鼠标位置
2013/04/17 Javascript
jQuery实现的Div窗口震动特效
2014/06/09 Javascript
jquery实现漫天雪花飞舞的圣诞祝福雪花效果代码分享
2015/08/20 Javascript
基于bootstrap按钮式下拉菜单组件的搜索建议插件
2017/03/25 Javascript
JS基于正则表达式的替换操作(replace)用法示例
2017/04/28 Javascript
解决IE7中使用jQuery动态操作name问题
2017/08/28 jQuery
Javascript中将变量转换为字符串的三种方法
2017/09/19 Javascript
让bootstrap的carousel支持滑动滚屏的实现代码
2017/11/27 Javascript
vue实现自定义日期组件功能的实例代码
2018/11/06 Javascript
Angular8 Http拦截器简单使用教程
2019/08/20 Javascript
Vue.js 无限滚动列表性能优化方案
2019/12/02 Javascript
纯js+css实现仿移动端淘宝网站的弹出详情框功能
2019/12/29 Javascript
[07:40]DOTA2每周TOP10 精彩击杀集锦vol.4
2014/06/25 DOTA
[03:42]2014DOTA2国际邀请赛 第三日比赛排位扑朔迷离
2014/07/12 DOTA
[01:04:29]DOTA2-DPC中国联赛 正赛 Phoenix vs XG BO3 第二场 1月31日
2021/03/11 DOTA
Python开发的单词频率统计工具wordsworth使用方法
2014/06/25 Python
Python实现模拟登录及表单提交的方法
2015/07/25 Python
Python闭包之返回函数的函数用法示例
2018/01/27 Python
python遍历小写英文字母的方法
2019/01/02 Python
Pytorch修改ResNet模型全连接层进行直接训练实例
2019/09/10 Python
Python 实现一个简单的web服务器
2021/01/03 Python
办公室文秘自我鉴定
2013/09/21 职场文书
自荐书封面下载
2013/11/29 职场文书
房地产资料员岗位职责
2014/07/02 职场文书
红领巾广播站广播稿(3篇)
2014/09/20 职场文书
2014年党员自我评议总结
2014/09/23 职场文书
莫言获奖感言(全文)
2015/07/31 职场文书
python flappy bird小游戏分步实现流程
2022/02/15 Python