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 相关文章推荐
js操作二级联动实现代码
Jul 27 Javascript
JQuery扩展插件Validate—4设置错误提示的样式
Sep 05 Javascript
使用insertAfter()方法在现有元素后添加一个新元素
May 28 Javascript
jquery实现侧边弹出的垂直导航
Dec 09 Javascript
JavaScript异步加载浅析
Dec 28 Javascript
基于javascript实现listbox左右移动
Jan 29 Javascript
jQuery DOM节点的遍历方法小结
Aug 15 jQuery
AngularJS双向数据绑定原理之$watch、$apply和$digest的应用
Jan 30 Javascript
完美解决axios跨域请求出错的问题
Feb 05 Javascript
详解JavaScript原生封装ajax请求和Jquery中的ajax请求
Feb 14 jQuery
JavaScript 截取字符串代码实例
Sep 05 Javascript
layer.open组件获取弹出层页面变量、函数的实例
Sep 25 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 验证身份证是否合法的函数
2017/02/09 PHP
基于PHP实现生成随机水印图片
2020/12/09 PHP
永不消失的title提示代码
2007/02/15 Javascript
基于jQuery的左右滚动实现代码
2010/12/03 Javascript
textarea中的手动换行处理的jquery代码
2011/02/26 Javascript
javascript中的注释使用与注意事项小结
2011/09/20 Javascript
javascript获取设置div的高度和宽度兼容任何浏览器
2013/09/22 Javascript
详解Angularjs filter过滤器
2016/02/06 Javascript
ajax在兼容模式下失效的快速解决方法
2016/03/22 Javascript
jQuery基础的工厂函数以及定时器的经典实例分析
2016/05/20 Javascript
JS 面向对象之继承---多种组合继承详解
2016/07/10 Javascript
全面了解javascript中的错误处理机制
2016/07/18 Javascript
JS实现的简易拖放效果示例
2016/12/29 Javascript
jQuery实现三级联动效果
2017/03/02 Javascript
微信小程序开发之toast提示插件使用示例
2017/06/08 Javascript
bootstrap响应式导航条模板使用详解(含下拉菜单,弹出框)
2017/11/17 Javascript
深入理解JavaScript和TypeScript中的class
2018/04/22 Javascript
js实现的格式化数字和金额功能简单示例
2019/07/30 Javascript
详解如何在JS代码中消灭for循环
2019/12/11 Javascript
vue实现动态给id赋值,点击事件获取当前点击的元素的id操作
2020/11/09 Javascript
[48:45]Ti4 循环赛第二日 NEWBEE vs EG
2014/07/11 DOTA
[02:53]2018年度DOTA2最佳战队-完美盛典
2018/12/17 DOTA
跨平台python异步回调机制实现和使用方法
2013/11/26 Python
Python实现八皇后问题示例代码
2018/12/09 Python
python实现简单的购物程序代码实例
2020/03/03 Python
利用4行Python代码监测每一行程序的运行时间和空间消耗
2020/04/22 Python
如何在VSCode下使用Jupyter的教程详解
2020/07/13 Python
Pytorch 图像变换函数集合小结
2021/02/01 Python
英国可持续奢侈品包包品牌:Elvis & Kresse
2018/08/05 全球购物
美国知名的旅游网站:OneTravel
2018/10/09 全球购物
八项规定整改措施
2014/02/12 职场文书
保护母亲河倡议书
2014/04/14 职场文书
新闻通讯稿模板
2015/07/22 职场文书
Vue接口封装的完整步骤记录
2021/05/14 Vue.js
总结一下关于在Java8中使用stream流踩过的一些坑
2021/06/24 Java/Android
漫画「请问您今天要来点兔子吗?」最新杂志彩页公开
2022/03/24 日漫