vue 使用session存取用户信息,页面需要刷新才能正常显示

登陆后将用户信息存在session中,新建了global.vue 用来操作session,

<script>
let UserID = sessionStorage.getItem("userGid");
let userName = sessionStorage.getItem("userName");
export default { UserID, userName };
</script>

然后在main.js 后引入global.vue

import global from './global'
Vue.prototype.GLOBAL = global;

然后在页面使用,在data中声明

 data() {
    return {
      userName: this.GLOBAL.userName
    };
  },

页面加载后没有显示出来用户名字,需要刷新下才可以,不知道是什么原因。

阅读 6.6k
2 个回答

首次打开页面的时候还没有登录你就已经去获取了sessionStorage中的值了, 所以没有值,你要在存到sessionStorage之后再去获取才能拿到。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题