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

posted @   雪莉06  阅读(1673)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
历史上的今天:
2017-06-23 php获取汉字拼音首字母的方法
点击右上角即可分享
微信分享提示