VUE:vuex 用户登录信息的数据写入与获取方式


Posted in Javascript onNovember 11, 2019

整体思路:

前台获取用户数据,向后台发送post请求,验证成功后

前台接受数据,改变用户登录状态

将登录状态及用户数据写入到state中

这样多个页面就可以直接使用this.$store.getters.getuname调用state中的用户信息

1. 向后台发送请求,若成功返回用户名,密码,使用 this.$store.dispatch(‘setLogin', true);将数据写入到state中

页面:login.vue

代码:

this.loginData = await getUserInfo(this.uname,this.pwd);
    console.log(this.loginData);
    if(this.loginData.res==1){
     this.$store.dispatch('setLogin', true);
     this.$store.dispatch('setAccount',this.loginData.obj.phone );

2.将数据写到state中

页面:action.js

代码:

setAccount ({commit}, platform) {
 commit('SET_ACCOUNT', platform);
},

3.将数据写到state中

页面:mutation.js

代码:

SET_ACCOUNT (state, platform) {
   state.account = platform;
  },

4. 添加获取state中对应数据方法

页面:getter.js

代码:

getuname: (state) => state.account,
 homepage.vue中使用

5. 使用this.$store.getters.getuname调取数据

页面:login.vue

代码:

console.log( this.$store.getters.getuname)

以上这篇VUE:vuex 用户登录信息的数据写入与获取方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Open and Print a Word Document
Jun 15 Javascript
定时器(setTimeout/setInterval)调用带参函数失效解决方法
Mar 26 Javascript
jquery遍历数组与筛选数组的方法
Nov 05 Javascript
jQuery中offsetParent()方法用法实例
Jan 19 Javascript
一览画面点击复选框后获取多个id值的方法
May 30 Javascript
node前端开发模板引擎Jade的入门
May 11 Javascript
mock.js实现模拟生成假数据功能示例
Jan 15 Javascript
vue实现分环境打包步骤(给不同的环境配置相对应的打包命令)
Jun 04 Javascript
用webpack4开发小程序的实现方法
Jun 04 Javascript
为什么Vue3.0使用Proxy实现数据监听(defineProperty表示不背这个锅)
Oct 14 Javascript
webpack中的模式(mode)使用详解
Feb 20 Javascript
Vue项目开发常见问题和解决方案总结
Sep 11 Javascript
vue 实现通过vuex 存储值 在不同界面使用
Nov 11 #Javascript
使用vuex存储用户信息到localStorage的实例
Nov 11 #Javascript
JS中比较两个Object数组是否相等方法实例
Nov 11 #Javascript
vue把输入框的内容添加到页面的实例讲解
Nov 11 #Javascript
vue与django集成打包的实现方法
Nov 11 #Javascript
微信小程序监听用户登录事件的实现方法
Nov 11 #Javascript
javascript 高级语法之继承的基本使用方法示例
Nov 11 #Javascript
You might like
php控制linux服务器常用功能 关机 重启 开新站点等
2012/09/05 PHP
PHP使用in_array函数检查数组中是否存在某个值
2015/03/25 PHP
PHP的Socket通信之UDP通信实例
2015/07/02 PHP
php mysql实现mysql_select_db选择数据库
2016/12/30 PHP
PHP命名空间定义与用法实例分析
2019/08/14 PHP
Laravel validate error处理,ajax,json示例
2019/10/25 PHP
简单的ajax连接库分享(不用jquery的ajax)
2014/01/19 Javascript
jquery中获取元素里某一特定子元素的代码
2014/12/02 Javascript
浅谈重写window对象的方法
2014/12/29 Javascript
JavaScript中实现依赖注入的思路分享
2015/01/15 Javascript
简单谈谈JavaScript的同步与异步
2015/12/31 Javascript
详解JS中Array对象扩展与String对象扩展
2016/01/07 Javascript
AngularJS基础 ng-value 指令简单示例
2016/08/03 Javascript
关于javascript中限定时间内防止按钮重复点击的思路详解
2016/08/16 Javascript
详解javascript立即执行函数表达式IIFE
2017/02/13 Javascript
Bootstrap输入框组件使用详解
2017/06/09 Javascript
this.$toast() 了解一下?
2019/04/18 Javascript
运用js实现图层拖拽的功能
2019/05/24 Javascript
JavaScript实现轮播图效果
2020/10/30 Javascript
解决vuex改变了state的值,但是页面没有更新的问题
2020/11/12 Javascript
Python中的装饰器用法详解
2015/01/14 Python
Python简单实现自动删除目录下空文件夹的方法
2017/08/29 Python
python logging 重复写日志问题解决办法详解
2020/08/04 Python
Python脚本调试工具安装过程
2021/01/11 Python
不同浏览器对CSS3和HTML5的支持状况
2009/10/31 HTML / CSS
SKECHERS斯凯奇中国官网:来自美国的运动休闲品牌
2018/11/14 全球购物
自我评价的正确写法
2013/09/19 职场文书
视光学专业自荐信
2014/06/24 职场文书
理财学专业自荐书
2014/06/28 职场文书
小学校园文化建设汇报材料
2014/08/19 职场文书
组工干部演讲稿
2014/09/02 职场文书
立志成才演讲稿
2014/09/04 职场文书
2014年乡镇个人工作总结
2014/12/03 职场文书
兵马俑的导游词
2015/02/02 职场文书
宣传委员竞选稿
2015/11/19 职场文书
反邪教学习心得体会
2016/01/15 职场文书