zoukankan      html  css  js  c++  java
  • VUE:vuex 用户登录信息的数据写入与获取

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

    整体思路:
    前台获取用户数据,向后台发送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 );
    1
    2
    3
    4
    5
    2.将数据写到state中
    页面:action.js

    代码:

    setAccount ({commit}, platform) {
    commit('SET_ACCOUNT', platform);
    },
    1
    2
    3
    3.将数据写到state中
    页面:mutation.js

    代码:

    SET_ACCOUNT (state, platform) {
    state.account = platform;
    },
    1
    2
    3
    4. 添加获取state中对应数据方法
    页面:getter.js

    代码:

    getuname: (state) => state.account,
    homepage.vue中使用
    1
    2
    5. 使用this.$store.getters.getuname调取数据
    页面:login.vue

    代码:

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

  • 相关阅读:
    浏览器驱动
    django中的cookie和session
    django自定义中间件实现登陆
    django虚拟环境与文件上传
    了解和熟悉数据库相关知识
    JMeter ---相关脚本笔记
    JMeter脚本---关于时间戳的处理笔记
    JMeter中的读取json数据---JSON Extractor插件
    更多API知识学习
    认识VIM编辑器
  • 原文地址:https://www.cnblogs.com/onesea/p/13168980.html
Copyright © 2011-2022 走看看