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的模块化开发
Mar 02 Javascript
jquery操作checkbox火狐下第二次无法勾选的解决方法
Oct 10 Javascript
JS创建对象的写法示例
Nov 04 Javascript
微信小程序实现选项卡功能
Jun 19 Javascript
Angular通过指令动态添加组件问题
Jul 09 Javascript
浅谈VueJS SSR 后端绘制内存泄漏的相关解决经验
Dec 20 Javascript
Vue 处理表单input单行文本框的实例代码
May 09 Javascript
JS 自执行函数原理及用法
Aug 05 Javascript
微信小程序自定义波浪组件使用方法详解
Sep 21 Javascript
JavaScript或jQuery 获取option value值方法解析
May 12 jQuery
vue实现户籍管理系统
May 29 Javascript
一定要知道的 25 个 Vue 技巧
Nov 02 Vue.js
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
受疫情影响 动画《Re从零开始的异世界生活》第二季延期至7月
2020/03/10 日漫
外媒评选出10支2020年最受欢迎的Dota2战队
2021/03/05 DOTA
《PHP边学边教》(01.开篇――准备工作)
2006/12/13 PHP
php入门学习知识点三 PHP上传
2011/07/14 PHP
javascript 一个函数对同一元素的多个事件响应
2009/07/25 Javascript
JS 时间显示效果代码
2009/08/23 Javascript
js代码实现的加入收藏效果并兼容主流浏览器
2014/06/23 Javascript
nodejs中操作mysql数据库示例
2014/12/20 NodeJs
jQuery实现拖拽效果插件的方法
2015/03/23 Javascript
js实现对ajax请求面向对象的封装
2016/01/08 Javascript
jquery获取select,option所有的value和text的实例
2017/03/06 Javascript
JS排序算法之冒泡排序,选择排序与插入排序实例分析
2017/12/13 Javascript
详解如何从零开始搭建Express+Vue开发环境
2018/07/17 Javascript
详解离线安装npm包的几种方法
2018/11/25 Javascript
9102年webpack4搭建vue项目的方法步骤
2019/02/20 Javascript
vue路由切换之淡入淡出的简单实现
2019/10/31 Javascript
js实现百度淘宝搜索功能
2020/02/17 Javascript
在Angular项目使用socket.io实现通信的方法
2021/01/05 Javascript
vue浏览器返回监听的具体步骤
2021/02/03 Vue.js
使用Python操作MySQL的一些基本方法
2015/08/16 Python
详解Python的Flask框架中生成SECRET_KEY密钥的方法
2016/06/07 Python
使用python调用zxing库生成二维码图片详解
2017/01/10 Python
Python实现的对本地host127.0.0.1主机进行扫描端口功能示例
2019/02/15 Python
Flask框架路由和视图用法实例分析
2019/11/07 Python
Python定义函数时参数有默认值问题解决
2019/12/19 Python
如何基于matlab相机标定导出xml文件
2020/11/02 Python
世界第一曲奇连锁店:Mrs. Fields Cookies
2017/02/04 全球购物
Casadei卡萨蒂官网:意大利奢侈鞋履品牌
2017/10/28 全球购物
高三自我评价
2014/02/01 职场文书
促销活动计划书
2014/05/02 职场文书
小学体育课教学反思
2016/02/16 职场文书
《乘法分配律》教学反思
2016/02/24 职场文书
民事纠纷协议书
2016/03/23 职场文书
2019年学校消防安全责任书(2篇)
2019/10/09 职场文书
MongoDB数据库部署环境准备及使用介绍
2022/03/21 MongoDB
CentOS下安装Jenkins的完整步骤
2022/04/07 Servers