vue变量传值_用Vue组件当全局变量传值,获取不到?

本文探讨了在Vue中使用组件作为全局变量存储用户登录信息的问题。在header.vue组件中,从cookie读取client_id并设置到全局变量global中,并通过HTTP请求获取用户信息。然后将用户信息赋值给global.USER_INFO。然而,在sell_car.vue中直接打印global.CLIENT_ID时,发现值未显示。在某些浏览器(如Safari和Chrome)中,值只在展开对象后可见,Firefox则能直接显示。这可能是因为变量赋值的异步性质导致的。
摘要由CSDN通过智能技术生成

组件global,用于存放用户登录信息。

global.vue

const CLIENT_ID = '';

const USER_INFO = {};

const SESSION_GLOBAL = {};

export default {

CLIENT_ID,

USER_INFO,

SESSION_GLOBAL

}

header.vue

import global from '../../components/global/global.vue';

created(){

let cookie_arr = document.cookie.split(';');

for(let i = 0; i < cookie_arr.length; i++){

let cookieArrTrim = cookie_arr[i].trim();

if(cookieArrTrim.indexOf('client_id') == 0){

global.CLIENT_ID = cookieArrTrim.substring('client_id'.length + 1, cookieArrTrim.length);

if(global.CLIENT_ID !== ''){

this.$http.get('http://192.168.1.5/app/getClient.action', {

params: {

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值