vue 本地存储数据 sessionStorage

Posted 开始战斗

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue 本地存储数据 sessionStorage相关的知识,希望对你有一定的参考价值。

在vuex 下的 action下的userAction.js中
添加

export function login(from, self) {
    axPost(/api/login, from,
        function(res) {
            if (res.data == 0) {
                alert("账号密码错误")
            } else {
                note.commit(userloginbean, res.data);
                self.$router.push("/");
                sessionStorage.setItem("name", res.data.name);

            }
            // 
        },
        function(err) {
            alert(err);
        });
}
注 sessionStorage.setItem("name", res.data.name); html 5 Web 存储在客户端临时存储数据

2.在要跟行的数据中例如heade.vue中

<div class="site-nav-sign" v-if="items.name">
                          <router-link to="/login"><a href="">{{items.name}}</a></router-link>
                          <router-link to="/register"><a href="">消息</a></router-link>
                      </div>
                      <div class="site-nav-sign" v-else>
                          <router-link to="/login"><a href="">亲,请登陆</a></router-link>
                          <router-link to="/register"><a href="">免费注册</a></router-link>
                      </div>

在script中添加

export default {
     data(){
         return{
             items:{name:null}
         }
     },
     mounted:function(){
         this.items.name=sessionStorage.getItem("name");   
     }
}

后端的session过期后需要网前端发送一个值来判断是否过期,如果过期就要重新给sessionStorage赋值为空

参考文献:http://www.w3school.com.cn/html5/html_5_webstorage.asp

以上是关于vue 本地存储数据 sessionStorage的主要内容,如果未能解决你的问题,请参考以下文章

Vue2.0学习—浏览器本地存储(五十七)

h5的本地存储——sessionStorage,localStorage

H5本地存储:sessionStorage和localStorage

Vue中存储数据方法:localStorage、sessionStorage和Vuex的区别和简单使用

web本地存储 sessionStorage 和 localStorage

H5本地存储sessionStorage和localStorage的区别