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 相关文章推荐
Javascript延迟执行实现方法(setTimeout)
Dec 30 Javascript
jquery实现marquee效果(文字或者图片的水平垂直滚动)
Jan 07 Javascript
jquery easyui 结合jsp简单展现table数据示例
Apr 18 Javascript
JS实现单行文字不间断向上滚动的方法
Jan 29 Javascript
HTML5+setCutomValidity()函数验证表单实例分享
Apr 24 Javascript
javascript实现仿腾讯游戏选择
May 14 Javascript
jQuery中实现prop()函数控制多选框(全选,反选)
Aug 19 Javascript
实例解析angularjs的filter过滤器
Dec 14 Javascript
vue使用stompjs实现mqtt消息推送通知
Jun 22 Javascript
简单的vuex 的使用案例笔记
Apr 13 Javascript
Vue.js计算机属性computed和methods方法详解
Oct 12 Javascript
vue v-for出来的列表,点击某个li使得当前被点击的li字体变红操作
Jul 17 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
一个连接两个不同MYSQL数据库的PHP程序
2006/10/09 PHP
PHP简单系统查询模块代码打包下载
2008/06/07 PHP
mysql数据库差异比较的PHP代码
2012/02/05 PHP
php在linux下检测mysql同步状态的方法
2015/01/15 PHP
PHP排序算法之快速排序(Quick Sort)及其优化算法详解
2018/04/21 PHP
Laravel 自带的Auth验证登录方法
2019/09/30 PHP
学习jquery之一
2007/04/27 Javascript
又一个小巧的图片预加载类
2007/05/05 Javascript
基于jquery的inputlimiter 实现字数限制功能
2010/05/30 Javascript
再论Javascript的类继承
2011/03/05 Javascript
JavaScript 函数replace深入了解
2013/03/14 Javascript
jquery使用jquery.zclip插件复制对象的实例教程
2013/12/04 Javascript
jquery中ajax函数执行顺序问题之如何设置同步
2014/02/28 Javascript
Javascript中Date类型和Math类型详解
2016/02/27 Javascript
解决Angular4项目部署到服务器上刷新404的问题
2018/08/31 Javascript
NodeJS使用Range请求实现下载功能的方法示例
2018/10/12 NodeJs
vue中tab选项卡的实现思路
2018/11/25 Javascript
基于Vue+ElementUI的省市区地址选择通用组件
2019/11/20 Javascript
js实现上传按钮并显示缩略图小轮子
2020/05/04 Javascript
微信小程序学习总结(一)项目创建与目录结构分析
2020/06/04 Javascript
element中table高度自适应的实现
2020/10/21 Javascript
[43:58]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第二局
2016/02/27 DOTA
[01:32:50]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第一场 1月25日
2021/03/11 DOTA
IronPython连接MySQL的方法步骤
2019/12/27 Python
CSS中几个与换行有关的属性简明总结
2014/04/15 HTML / CSS
导出HTML5 Canvas图片并上传服务器功能
2019/08/16 HTML / CSS
安德玛菲律宾官网:Under Armour菲律宾
2020/07/28 全球购物
数据库连接池的工作原理
2012/09/26 面试题
指针和引用有什么区别
2013/01/13 面试题
实习销售业务员自我鉴定
2013/09/21 职场文书
优秀护士先进事迹
2014/05/08 职场文书
大学生村官入党自传
2015/06/26 职场文书
2015年教师个人业务工作总结
2015/10/23 职场文书
python 多态 协议 鸭子类型详解
2021/11/27 Python
vue 数字翻牌器动态加载数据
2022/04/20 Vue.js
Android开发手册自定义Switch开关按钮控件
2022/06/10 Java/Android